Python kendi dosyasının konumunu bulma

Şimdi benim bir kodum var

a.py mesela

ben bu dosyada file parametresini kullanarak dosyanın yerini bulabiliyorum ama derlediğimde iş değişiyor.

Ben bu dosyayı exe dosyasına dönüştürdüğümde dosyanın nerede olduğunu bilmesi gerek.

Yardım ederseniz sevinirim.

Os modülünü kullanabilirsiniz,

dosya_yolu = os.getcwd() ile dosyanin bulundugu konumu alabilirsiniz.

Dosyamın kendi yerinden başka bir dizinde açılma ihtimali var mı?

Mesela
C:/> C:/Usr/X/desktop/pyt_uyg.exe

Diye komut satırından çağırılsa ya da birlikte aç seçeneği ile başka bir yede açılırsa.

Yardımın için teşekkürler

Derleyicinin dokumentasyonuna bakmaniz lazim. Derleyicinin ne oldugunu ve isin nasil degistigini bilmedigimiz icin daha fazlasini soylemek zor.

Bu (ismi ustunde) CWD’yi donduruyor.

Var, ve evet, ornekte CWD C:\ oluyor.

Neden?

Ben genelde program_yolu = os. path. abspath('') kullanıyorum.

bunda işe yaramadı.Ama teşekkür ederim.

Bir konsol araç seti yapıyorum -daha doğrusu yapmaya başladım ama işlevsiz-
Derlemeyi düşünürsem diye ama genel bir bilgi olsun sonradan PyInstaller ile derlersem yararlı bir bilgi olsun diye.

Sanırım şimdilik __file __ parametresi ile idare edeceğim.

Herkese teşekkür ederim.

Bir süre sonra tamamlayacağım ve metasploit benzeri özellikler de eklemeyi düşünüyorum.https://github.com/KOD2009/PY-CONSOLE