Seite 1 von 1

__file__

Verfasst: Mittwoch 21. Juli 2004, 11:53
von genrich
Hi...

Lokal liefert mit __file__ brav den Dateinamen des aktuellen Skripts... Leider funktioniert das auf dem Internet Server nicht :(

Gibt es alternativen, außer Hardcoded???

Verfasst: Mittwoch 21. Juli 2004, 12:10
von reggid
Unter Windows läuft das ohne Prbleme, weiss aber nicht wie das mit MOD_Python ist!

Code: Alles auswählen

import sys, string
name= string.split((sys.argv[0]),'\\')[-1]
und wenn du nur den Namen ohne die Endung habe willst muss man es nurnoch ein wenig modifizieren:

Code: Alles auswählen

import sys, string
name= string.split((sys.argv[0]),'\\')[-1]
justName=string.split(name,'.')[0]

Verfasst: Mittwoch 21. Juli 2004, 12:31
von genrich
Unter Windows fuktioniert __file__ sowieso... Aber guter Tip! Leider geht es auf dem WebServer nicht :(

Du bringst mich da aber auf eine Idee:

Code: Alles auswählen

os.environ['SCRIPT_FILENAME']
Oder auch SCRIPT_NAME oder SCRIPT_URI beinhaltet u.a. den Namen des Skripts... Ob das auch für per inport intrigierte Skript-Dateien gibt weiß ich nicht, muß ich mal testen...

Verfasst: Sonntag 25. Juli 2004, 10:59
von Milan
Hi. Laut SelfHTML musst du in SCRIPT_NAME für den Pfad schauen, den der Browser verlangt hat und in SCRIPT_FILE_NAME nach dem Pfad, der physisch auf dem Rechner ist. Hat bei mir bis jetzt auch immer ganz gut geklappt...