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