Diğer komut dosyalarını çağıran komut dosyalarım var, ancak o anda işlem içinde çalışan dosyanın dosya yolunu almam gerekiyor.
Örneğin, diyelim ki üç dosyam var. execfile](http://docs.python.org/library/functions.html#execfile) kullanarak:
script_1.py
script_2.py
çağırır.script_2.py
script_3.py
çağırır.Bu bilgileri script_2.py
den argüman olarak aktarmak zorunda kalmadan, script_3.py
* içindeki koddan script_3.py
dosya adını ve yolunu nasıl alabilirim?
(os.getcwd()
işlevinin çalıştırılması, geçerli dosyanın değil, orijinal başlangıç betiğinin dosya yolunu döndürür).
Şu anda süreç içinde çalışmakta olan dosyanın dosya yolu" ile ne demek istediğiniz tam olarak açık değildir. sys.argv[0]` genellikle Python yorumlayıcısı tarafından çağrılan betiğin konumunu içerir. Daha fazla ayrıntı için sys belgelerine bakın.
Tim](#50521) ve @Pat Notz'un belirttiği gibi, __file__ özniteliği aşağıdakilere erişim sağlar
modülün alındığı dosya yüklendi, eğer bir dosyadan yüklenmişse
Dosya__` niteliği hem ana çalıştırma kodunu içeren dosya hem de içe aktarılan modüller için çalışır.
Bkz. https://web.archive.org/web/20090918095828/http://pyref.infogami.com/__file__
Sanırım sadece __file__
Ayrıca inspect module'e de göz atmak isteyebilirsiniz.