Entfernen der Pfad von Argv [0] in Python

March 28

Ein Python-Skript kann Parameter beim Start über die Befehlszeile übergeben werden. Parameter können verwendet werden, um bestimmte Dateien anzugeben, die das Skript für Daten ein- und Ausgabe verwenden kann. Die Python-Bibliothek können Sie die Parameter für ein Python-Skript zugreifen. Die Parameter werden in einer Datenstruktur namens Argv gespeichert. Der erste Parameter ist der vollständige Pfadname des Skripts selbst. Die Python-Bibliothek hat eine Funktion, die den Pfad entfernen und lassen Sie mit nur den Skriptnamen.

Anweisungen

1 Öffnen Sie den Leerlauf Text-Editor, der mit der Python-Download kommt. Im Leerlauf Text-Editor ist in Programmdateien (oder Anwendungen für Macintosh) im Python Verzeichnis gefunden. Eine leere Quellcodedatei wird im Leerlauf Text-Editor-Fenster geöffnet.

2 Importieren Sie die standard-Bibliothek-Module "Sys", "Fileinput," und "os", indem Sie die folgenden drei Anweisungen am oberen Rand der Quellcodedatei schreiben:

Import sys

Fileinput importieren

Import-os

3 Erstellen Sie eine Variable, die den Parameter Argv [0] halten wird. Sie können den Pfad aus dem Parameter entfernen, mithilfe der Funktion os.path.basename wie folgt:

PathName = os.path.basename(sys.argv[0])

4 Ausdrucken der sys.argv[0] Parameter in seiner ursprünglichen Form, so dass Sie es mit der Ausgabe vergleichen können, nachdem Sie den Pfad entfernt. Sie können etwas zum Ausdrucken des Parameters schreiben:

Print(sys.argv[0])

5 Drucken Sie die Variablen, die die sys.argv[0 enthält] Parameter mit dem Pfad entfernt, wie folgt:

Print(pathname)

6 Führen Sie das Programm mit "F5". Das Programm wird zuerst die sys.argv[0 Ausgabe] Parameter, die den vollständigen Pfad des Skripts sowie den Skriptnamen ist. Als nächstes wird es den Skriptnamen ohne Pfad ausgeben. Die Ausgabe wird wie folgt aussehen:

C:\Python\Projects\scriptname.py

ScriptName.py