Piszę pakiet Pythona z modułami, które muszą otwierać pliki danych w ./data/
podkatalogu. W tej chwili mam ścieżki do plików zakodowane na stałe w moich klasach i funkcjach. Chciałbym napisać solidniejszy kod, który będzie miał dostęp do podkatalogu niezależnie od tego, gdzie jest zainstalowany w systemie użytkownika.
Próbowałem różnych metod, ale jak dotąd nie miałem szczęścia. Wygląda na to, że większość poleceń „bieżącego katalogu” zwraca katalog systemowego interpretera języka Python, a nie katalog modułu.
Wydaje się, że powinien to być banalny, powszechny problem. Jednak nie mogę tego rozgryźć. Częścią problemu jest to, że moje pliki danych nie są .py
plikami, więc nie mogę używać funkcji importu i tym podobnych.
Jakieś sugestie?
W tej chwili mój katalog z pakietami wygląda następująco:
/
__init__.py
module1.py
module2.py
data/
data.txt
Próbuję uzyskać dostęp data.txt
z module*.py
!