Seite 1 von 1

auf aktuelles Skript zugreifen

Verfasst: Dienstag 9. März 2010, 17:06
von mimu
Hallo zusammen,

ich habe eine Funktion geschrieben, die mir eine readme.txt erzeugt.

Code: Alles auswählen

def make(source, path_out):
    
    readme = path_out + "readme.txt"

    vorlage = open(source, "r")
    inhalt = vorlage.read()   
    vorlage.close()

    ausgabe = open(readme, "w")
    ausgabe.write(inhalt)
    ausgabe.close()
nun möchte ich gerne beim Aufruf dieser Funktion aus dem Skript beispiel.py heraus dem Parameter "source" das aktuelle laufende Skript (beispiel.py) inklusive Pfad an die Funktion make() übergeben.

Ziel des Ganzen ist, dass das Skript beispiel.py eine readme.txt erzeugt, die u.a. den Quelltext des Skriptes beispiel.py enthält. Leider liegt beispiel.py nicht immer an derselben stelle, bzw. wird es verschiedene Skripte geben, die sich selbst eine readme.txt erzeugen.

Kann Python ausgeben, welches Skript an welchem Ort gerade ausgeführt wird ?

Für Hilfe dankbar, entschuldigung für die wackelige Fomrulierung vorab, hoffe ihr versteht mich auch ohne direktes Fachjargon :)

Grüße,
Mimu

Verfasst: Dienstag 9. März 2010, 18:05
von b.esser-wisser
Suchst du "__file__"?
(Ggf zusammen mit "os.path.abspath()" o.ä.)

Re: auf aktuelles Skript zugreifen

Verfasst: Mittwoch 10. März 2010, 20:11
von gerold

Verfasst: Freitag 12. März 2010, 15:15
von mimu
Super, herzlichen Dank für die Antworten

V.a. die zweite hilft weitreichend weiter ;)