J'écris un package python avec des modules qui doivent ouvrir des fichiers de données dans un ./data/
sous - répertoire. À l'heure actuelle, j'ai les chemins d'accès aux fichiers codés en dur dans mes classes et mes fonctions. Je voudrais écrire un code plus robuste qui puisse accéder au sous-répertoire quel que soit l'endroit où il est installé sur le système de l'utilisateur.
J'ai essayé diverses méthodes, mais jusqu'à présent, je n'ai pas eu de chance. Il semble que la plupart des commandes "répertoire courant" renvoient le répertoire de l'interpréteur python du système, et non le répertoire du module.
Cela semble être un problème banal et courant. Pourtant, je n'arrive pas à comprendre. Une partie du problème est que mes fichiers de données ne sont pas des .py
fichiers, je ne peux donc pas utiliser les fonctions d'importation et autres.
Aucune suggestion?
À l'heure actuelle, mon répertoire de paquets ressemble à:
/
__init__.py
module1.py
module2.py
data/
data.txt
J'essaye d'accéder à data.txt
partir de module*.py
!