Estoy escribiendo un paquete de Python con módulos que necesitan abrir archivos de datos en un ./data/
subdirectorio. En este momento tengo las rutas a los archivos codificados en mis clases y funciones. Me gustaría escribir un código más robusto que pueda acceder al subdirectorio independientemente de dónde esté instalado en el sistema del usuario.
He intentado una variedad de métodos, pero hasta ahora no he tenido suerte. Parece que la mayoría de los comandos del "directorio actual" devuelven el directorio del intérprete de Python del sistema, y no el directorio del módulo.
Parece que debería ser un problema trivial y común. Sin embargo, parece que no puedo entenderlo. Parte del problema es que mis archivos de datos no son .py
archivos, por lo que no puedo usar las funciones de importación y similares.
¿Alguna sugerencia?
En este momento mi directorio de paquetes se ve así:
/
__init__.py
module1.py
module2.py
data/
data.txt
Estoy tratando de acceder data.txt
desde module*.py
!