Я пишу пакет python с модулями, которым необходимо открывать файлы данных в ./data/
подкаталоге. Прямо сейчас у меня есть пути к файлам, жестко закодированные в мои классы и функции. Я хотел бы написать более надежный код, который может получить доступ к подкаталогу независимо от того, где он установлен в системе пользователя.
Я пробовал разные методы, но пока безуспешно. Кажется, что большинство команд «текущего каталога» возвращают каталог системного интерпретатора python, а не каталог модуля.
Похоже, это должна быть обычная тривиальная проблема. Но я не могу понять этого. Частично проблема в том, что мои файлы данных не являются .py
файлами, поэтому я не могу использовать функции импорта и тому подобное.
Какие-либо предложения?
Сейчас мой каталог пакетов выглядит так:
/
__init__.py
module1.py
module2.py
data/
data.txt
Я пытаюсь получить доступ data.txt
из module*.py
!