Ich möchte eine Ressourcendatei (die eigentlich von Scripten, aber nicht von Python selbst geteilt wird) in meiner PYTHONPATH
behalten, damit sie von Modulen verwendet werden kann, die sich in diesem Pfad befinden und wiederum von verschiedenen Endskripten aufgerufen werden. Apps.Kann ich die Ressourcendatei in PYTHONPATH finden?
PYTHONPATH
|
|--Module1.py
|--Module2.py
|--Resource.res
Gibt es eine Möglichkeit ich einfach eine Ressource (Resource.res) Datei verweisen kann, die zusammen mit tatsächlichen Python-Modulen unter der PYTHONPATH Hierarchie befinden, die gemeinsam genutzt werden, ohne auf die Datei den vollständigen Pfad liefert? Es gibt eine äquivalente Methode, um eine Ressourcendatei aus dem Java-Klassenpfad zu erhalten. Dort bekomme ich die Idee.
Der Inhalt der Ressourcendatei irrelevant sein sollte, aber nur um ihrer selbst willen Illustration, es könnte alles nicht-pythonic, wie statistische Daten, Konfiguration usw.
OP speziell auf benutze PYTHONPATH, was nicht dasselbe ist wie sys, path. Es ist verfügbar durch 'os.getenv ('PYTHONPATH')', wenn er also Ihren sys ersetzt, sollte Pfad mit diesem Funktionsaufruf funktionieren. –
Dies funktioniert nicht, wenn das Paket, das die Ressource enthält, aus einer Zip-Datei geladen wird. –
@Paul: Nicht ganz, da 'sys.path' eine Liste ist und' os.getenv ('PYTHONPATH') 'gibt eine Zeichenkette zurück. – martineau