Heim >Backend-Entwicklung >Python-Tutorial >Wie kann ich den Pfad und den Dateinamen des aktuell ausgeführten Python-Skripts ermitteln?

Wie kann ich den Pfad und den Dateinamen des aktuell ausgeführten Python-Skripts ermitteln?

DDD
DDDOriginal
2024-12-31 22:42:10881Durchsuche

How Can I Get the Path and Filename of the Currently Running Python Script?

Abrufen des Pfads und Namens des aktuell ausgeführten Python-Skripts

Bei der Python-Programmierung kann es vorkommen, dass Sie den Pfad und Namen abrufen müssen des aktuell ausgeführten Skripts, insbesondere wenn es sich um modularisierte oder voneinander abhängige Skripte handelt. Diese Informationen können zum Debuggen, Protokollieren oder Koordinieren der Skriptausführung nützlich sein.

Im Kontext eines Skriptausführungsablaufs mit mehreren Dateien, bei dem ein Skript (z. B. script_1.py) ein anderes (z. B. script_2) aufruft. py), das wiederum ein drittes (z. B. script_3.py) aufruft, wodurch der Pfad und Dateiname des innersten Skripts (script_3.py) ermittelt werden kann herausfordernd.

Während Methoden wie os.getcwd() den Dateipfad des Startskripts bereitstellen, können sie den Speicherort des aktuell ausgeführten Skripts nicht erfassen. Um dieses Problem zu beheben, kommt uns das Attribut Datei zu Hilfe.

Das Attribut Datei ist ein integriertes Attribut, das für jedes Python-Skript verfügbar ist, das den Pfad und speichert Name des Skripts, das gerade ausgeführt wird. Durch die Verwendung dieses Attributs in script_3.py können Sie sowohl den Dateipfad als auch den Dateinamen einfach extrahieren:

import os

print(os.path.realpath(__file__))  # Returns the absolute path and filename

Für fortgeschrittenere Szenarien sollten Sie die Verwendung von os.path.realpath in Betracht ziehen, um potenzielle Symlinks zu eliminieren und Ihre Sicherheit zu gewährleisten Erhalten Sie den tatsächlichen physischen Pfad:

import os

print(os.path.realpath(__file__))  # Returns the absolute path and filename

Durch die Verwendung des Attributs Datei entfällt die Notwendigkeit, explizit zu übergeben Pfad und Dateiname als Argumente verwenden oder sich auf den begrenzten Bereich von os.getcwd() verlassen, was eine unkomplizierte Methode zum Abrufen dieser wichtigen Informationen aus dem Skript selbst bietet.

Das obige ist der detaillierte Inhalt vonWie kann ich den Pfad und den Dateinamen des aktuell ausgeführten Python-Skripts ermitteln?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn