Python ile betiğin dizinini nasıl bulabilirim?
Aşağıdaki Python kodunu düşünün:
import os
print os.getcwd()
Kod dosyasının dizin konumunu almak için os.getcwd()
kullanıyorum1. Komut satırından betiği çalıştırdığımda bana doğru yolu verirken, bir Django görünümünde kod tarafından çalıştırılan bir betikten çalıştırdığımda /
yazdırıyor.
Bir Django görünümü tarafından çalıştırılan bir betiğin içinden betiğin yolunu nasıl alabilirim?
GÜNCELLEME:
Şimdiye kadarki cevapları özetlersek - os.getcwd()
ve os.path.abspath()
her ikisi de mevcut çalışma dizinini verir, bu da betiğin bulunduğu dizin olabilir veya olmayabilir. Benim web host kurulumumda
yol olmadan sadece dosya adını veriyor.__file__
Python'da betiğin bulunduğu yolu (her zaman) alabilmenin bir yolu yok mu?
445
3
Ben kullanıyorum:
aiham'ın bir yorumda belirttiği gibi, bu işlevi bir modülde tanımlayabilir ve farklı komut dosyalarında kullanabilirsiniz.
Use
os.path.abspath('')