Güncel dizinin yolunu .py dosyasının yürütüldüğü yere almak istiyorum. koduylaos.path.dirname (__ file__) boş döndürüyor
Basit dosya D:\test.py
:
import os
print os.getcwd()
print os.path.basename(__file__)
print os.path.abspath(__file__)
print os.path.dirname(__file__)
O çıkış olduğu kablolu:
D:\
test.py
D:\test.py
EMPTY
Ben getcwd()
ve path.dirname()
aynı sonuçları bekliyorum.
os.path.dirname(__file__)
döner boş os.path.abspath = os.path.dirname + os.path.basename
, Verilen?
'u döndürür. Merhaba, haklısınız, os.path.dirname (os.path.abspath (__ file__)) olmalıdır. Teşekkürler! Sadece FYI, son satırda küçük bir yazım hatası olsun. – Flake
notu, yukarıdaki yorumun, markdown biçimlendirmesi nedeniyle her iki tarafta da alt çizgi olması gereken bir kalınlığa sahip olduğunu unutmayın. Orijinal cevap doğru şekilde değiştirildi – watsonic
Hiçbir zaman os.path.dirname (dosyaadı) + os.path.basename (dosyaadı) == dosyaadı 'hiçbir zaman dizin ayırıcı eksik olduğundan unutmayın. Daha doğrusu: 'os.path.join (os.path.dirname (dosya adı), os.path.basename (dosya adı)) == dosyaadı' –