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.
Alex

Dateiname wie??

Beitragvon 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])

Beitragvon mawe » 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

Beitragvon 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

Dateiname wie??

Beitragvon 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

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder