Ich schreibe ein Python-Paket mit Modulen, die Datendateien in einem ./data/
Unterverzeichnis öffnen müssen . Im Moment habe ich die Pfade zu den Dateien fest in meine Klassen und Funktionen codiert. Ich möchte robusteren Code schreiben, der auf das Unterverzeichnis zugreifen kann, unabhängig davon, wo es auf dem System des Benutzers installiert ist.
Ich habe verschiedene Methoden ausprobiert, aber bisher hatte ich kein Glück. Es scheint, dass die meisten Befehle "aktuelles Verzeichnis" das Verzeichnis des Python-Interpreters des Systems und nicht das Verzeichnis des Moduls zurückgeben.
Dies scheint ein triviales, häufiges Problem zu sein. Trotzdem kann ich es nicht herausfinden. Ein Teil des Problems besteht darin, dass meine Datendateien keine .py
Dateien sind, sodass ich keine Importfunktionen und dergleichen verwenden kann.
Irgendwelche Vorschläge?
Im Moment sieht mein Paketverzeichnis so aus:
/
__init__.py
module1.py
module2.py
data/
data.txt
Ich versuche , den Zugang data.txt
von module*.py
!