So bekommen Sie den Namen von einem Laufenden Python-Skript?
Wie bekomme ich den Namen von einem Laufenden Python-Skript?
Versuchte ich os.__file__
aber, die gibt den Namen der Datei, wo os
befindet.
- Duplizieren: stackoverflow.com/questions/50499/...
- stackoverflow.com/q/4152963/2336725 scheint besser zu duplizieren.
Du musst angemeldet sein, um einen Kommentar abzugeben.
oder wenn Sie wollen einfach nur das script und nicht der ganze Pfad
Verwenden
It ' s magic!
NameError: name '__file__' is not defined
.print __file__
.Es hängt davon ab, was du damit meinst "ein laufendes python-Skript".
__file__
geben Sie den Namen des aktuell ausgeführten Datei. Wenn das ein Modul ist, erhalten Sie, wo Sie importiert wurde z.B. blahblah.pycsys.argv[0]
geben Sie den Namen des Skripts, das ausgeführt wird, auch wenn der Aufruf aus einem Modul, dass das Skript importiert.Bitte nachschlagen die Antworten auf die vorherigen Fragen zu diesem Thema (siehe S. Lott ' s Kommentar auf Ihre Frage).
sys.argv[0]
sollten geben Sie den Namen des Skripts.Druckt den aktuellen Dateinamen, die ausgeführt wird
gibt den Pfad zu dem Skript, dass gestartet, den Python-interpreter.
Wenn Sie diese Schrift Lesen direkt, wird es wieder den Pfad des Skripts. Wenn das Skript importiert wurde, von einem anderen Skript, wird es wieder den Pfad des Skripts.
K:/code/allRequirementsTests
die den absoluten Pfad zu dem Skript, ohne die Erweiterung