Wie referenziere ich eine Datei relativ zum Verzeichnis eines Pakets?Relative Dateipfade in Python-Paketen
Meine Verzeichnisstruktur ist:
/foo package1/ resources/ __init__.py package2/ resources/ __init__.py script.py
script.py
Importe Pakete package1
und package2
. Obwohl die Pakete von jedem anderen Skript auf dem System importiert werden können. Wie sollte ich Ressourcen im Inneren referenzieren, sagen wir package1
, um sicherzustellen, dass es funktioniert, falls os.path.curdir
willkürlich ist?
Wie in einer anderen Antwort erwähnt, funktioniert dies nicht, wenn Ihre Anwendung in einer Zip-Datei gepackt ist. – Glyph