In Python kann es vorkommen, dass Skripte andere Skripte aufrufen und der Dateipfad des ausführenden Skripts abgerufen werden muss aus dem aufgerufenen Skript heraus. Es ist von entscheidender Bedeutung, den Mechanismus zu verstehen, um dies zu erreichen.
Eine Lösung besteht darin, das Python-Schlüsselwort __file__ zu verwenden. Diese globale Variable stellt den Pfad und Namen der aktuell ausgeführten Datei dar. Betrachten Sie beispielsweise den folgenden Codeblock:
import os # Fetch the current script's full path script_path = __file__ # Extract the file name without the full path script_name = os.path.basename(script_path) # Print the file name and path print(f"Script Name: {script_name}") print(f"Script Path: {script_path}")
Mit diesem Code können Sie sowohl auf den Dateinamen als auch auf den gesamten Dateipfad des aktiven Skripts zugreifen. Durch die Nutzung dieser Technik können Sie die Notwendigkeit umgehen, solche Informationen als Argumente von aufrufenden Skripten zu übergeben.
Eine andere, von anderen vorgeschlagene Variante besteht darin, os.path.realpath zu verwenden, um mögliche Symlinks aufzulösen. Zum Beispiel:
import os # Get the full path of the script script_path = __file__ # Resolve any symlinks real_script_path = os.path.realpath(script_path) # Extract the file name and path with the symlinks resolved script_name = os.path.basename(real_script_path) script_path = os.path.dirname(real_script_path) # Print the resolved file name and path print(f"Resolved Script Name: {script_name}") print(f"Resolved Script Path: {script_path}")
Durch die Integration dieser Techniken in Ihren Code können Sie den Dateipfad und den Namen des aktuell ausgeführten Skripts effektiv abrufen und so eine solide Grundlage für die Skriptinteraktion schaffen.
Das obige ist der detaillierte Inhalt vonWie kann ich den Dateipfad und den Namen des aktuellen Skripts in Python abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!