Dateiname wie??

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Alex

Freitag 18. März 2005, 16:01

Hallo allerseits,
wie bekomme ich den aktuellen Filenamen des Pythonscriptes zur Laufzeit heraus ohne ihn extra als Variable am Anfang angeben zu müssen?
Also mit os.getcwd () habe ich den Pfad....
Danke und schönes WE
Alex
mawe
Python-Forum Veteran
Beiträge: 1209
Registriert: Montag 29. September 2003, 17:18
Wohnort: Purkersdorf (bei Wien [Austria])

Freitag 18. März 2005, 16:20

Hi!

Der Name des Scripts steht an erster Stelle in sys.argv:

Code: Alles auswählen

import sys
print sys.argv[0]
Gruß, mawe
BlackJack

Sonntag 20. März 2005, 00:43

Der Python-Interpreter macht den Dateinamen des Moduls auch über den Namen ``__file__`` verfügbar:

Code: Alles auswählen

import os
print os.path.split(__file__)[1]
Das funktioniert auch, wenn man das Modul nicht als Skript startet, sondern von anderen Modulen oder im interaktiven Modus importiert.
Alex

Montag 21. März 2005, 16:28

Hi,
danke für die Info.
sys.argv[0] ist ja wie in C. Hätte ich auch selber draufkommen können.
Manchmal sieht man eben den Wald vor lauter Bäumen nicht. :oops:
mfg
Alex
Antworten