Veri dosyalarını bir ./data/
alt dizinde açması gereken modüller içeren bir python paketi yazıyorum . Şu anda, sınıflarıma ve işlevlerime kodlanmış dosyaların yolları var. Kullanıcının sisteminde nereye kurulursa kurulsun alt dizine erişebilen daha sağlam bir kod yazmak istiyorum.
Çeşitli yöntemler denedim ama şimdiye kadar hiç şansım olmadı. Görünüşe göre "geçerli dizin" komutlarının çoğu, modülün dizinini değil, sistemin python yorumlayıcısının dizinini döndürür.
Bu önemsiz, yaygın bir sorun gibi görünüyor. Yine de anlayamıyorum. Sorunun bir kısmı, veri dosyalarımın dosya olmaması .py
, bu nedenle içe aktarma işlevlerini ve benzerlerini kullanamıyorum.
Baska öneri?
Şu anda paket dizinim şöyle görünüyor:
/
__init__.py
module1.py
module2.py
data/
data.txt
Erişmeye çalışıyorum data.txt
dan module*.py
!