Sto scrivendo un pacchetto Python con moduli che devono aprire file di dati in una ./data/
sottodirectory. In questo momento ho i percorsi per i file hardcoded nelle mie classi e funzioni. Vorrei scrivere un codice più robusto che possa accedere alla sottodirectory indipendentemente da dove sia installato sul sistema dell'utente.
Ho provato una varietà di metodi, ma finora non ho avuto fortuna. Sembra che la maggior parte dei comandi della "directory corrente" restituisca la directory dell'interprete python del sistema e non la directory del modulo.
Sembra che dovrebbe essere un problema banale e comune. Eppure non riesco a capirlo. Parte del problema è che i miei file di dati non sono .py
file, quindi non posso usare funzioni di importazione e simili.
Eventuali suggerimenti?
In questo momento la mia directory del pacchetto appare come:
/
__init__.py
module1.py
module2.py
data/
data.txt
Sto provando ad accedere data.txt
da module*.py
!