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