Estou escrevendo um pacote python com módulos que precisam abrir arquivos de dados em um ./data/
subdiretório. No momento, tenho os caminhos dos arquivos codificados em minhas classes e funções. Gostaria de escrever um código mais robusto que possa acessar o subdiretório, independentemente de onde ele esteja instalado no sistema do usuário.
Eu tentei uma variedade de métodos, mas até agora não tive sorte. Parece que a maioria dos comandos "diretório atual" retornam o diretório do interpretador python do sistema, e não o diretório do módulo.
Parece que deve ser um problema comum e trivial. No entanto, eu não consigo entender. Parte do problema é que meus arquivos de dados não são .py
arquivos, então não posso usar funções de importação e coisas do gênero.
Alguma sugestão?
No momento, meu diretório de pacotes se parece com:
/
__init__.py
module1.py
module2.py
data/
data.txt
Estou tentando acessar data.txt
a partir module*.py
!