Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich relative Pfade vom Speicherort meines Python-Skripts finden?
Ermitteln relativer Pfade anhand des Skriptspeicherorts in Python
Bei der Arbeit mit Skripten ist es oft nützlich, auf Dateien relativ zu denen des Skripts zugreifen zu können Speicherort und nicht das aktuelle Arbeitsverzeichnis.
Um dies in Python zu erreichen, können Sie os.path.dirname und verwenden os.path.join-Funktionen. os.path.dirname ruft das absolute Verzeichnis des Skripts ab, während os.path.join einzelne Pfadkomponenten zu einem vollständigen absoluten Pfad verkettet.
Der folgende Code veranschaulicht beispielsweise, wie man den absoluten Pfad zu erhält eine Vorlagendatei im Verzeichnis des Skripts:
import os dirname = os.path.dirname(__file__) filename = os.path.join(dirname, 'relative/path/to/file/you/want')
Mit dieser Technik können Sie mit relativen Pfaden arbeiten, selbst wenn Sie das Skript von einem anderen Ort aus ausführen Verzeichnisse.
In Fällen, in denen das Skript als Hauptmodul ausgeführt (nicht importiert) wird, enthält die Variable __file__ weiterhin den Pfad zum Skript. Beachten Sie jedoch, dass es in bestimmten Situationen Ausnahmen geben kann, beispielsweise beim Umgang mit C-Erweiterungen in Python 2.5.
Das obige ist der detaillierte Inhalt vonWie kann ich relative Pfade vom Speicherort meines Python-Skripts finden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!