import os
print(os.getcwd())
alıyorum çıktı ben cmd istemi gelen çalıştırdığınızda
D:\testtool
ama ben de aynı nasıl alabilirim
c:\Python33>python D:\testtool\current_dir.py
c:\Python33
olsun IDLE kullanarak aldığım sonucu?
import os
print(os.getcwd())
alıyorum çıktı ben cmd istemi gelen çalıştırdığınızda
D:\testtool
ama ben de aynı nasıl alabilirim
c:\Python33>python D:\testtool\current_dir.py
c:\Python33
olsun IDLE kullanarak aldığım sonucu?
IDLE, geçerli çalışma dizinini çalıştırılan betiğin yerini değiştirir, cmd'yi kullanarak komut dosyasını çalıştırırken bunu yapmaz ve CWD'yi olduğu gibi bırakır. Dosyadan senaryoyu yürütmek yalnızca
import os
os.chdir(os.path.dirname(__file__))
print(os.getcwd())
__file__
değişken mevcuttur ve bu dosyanın yolunu içerir:
import pathlib
current_dir = pathlib.Path(__file__).parent
current_file = pathlib.Path(__file__)
Doküman ref: link
Cevabınız için uygun bir tanım vermek –