Seite 1 von 1

Dateiname wie??

Verfasst: Freitag 18. März 2005, 16:01
von Alex
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

Verfasst: Freitag 18. März 2005, 16:20
von mawe
Hi!

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

Code: Alles auswählen

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

Verfasst: Sonntag 20. März 2005, 00:43
von BlackJack
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.

Dateiname wie??

Verfasst: Montag 21. März 2005, 16:28
von Alex
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