Seite 1 von 1

Relativer Pfad zu Dateien bei Programmausführung

Verfasst: Montag 7. April 2008, 22:24
von shor
Hallo!

Wenn Programm foo.py im Verzeichnis "fooprog" liegt und im verzeichnis "fooprog" ein Verzeichnis "footmp" existiert und ich mich in foo.py auf Dateien im Verzeichnis "footmp" beziehe, z.B. mit fopen ( 'footmp/a.py' ) dann funktioniert das nur wenn ich foo.py aus dem verzeichnis "fooprog" starte aber nich wenn ich z.B. von / aus das Programm mit "python /fooprog/foo.py" aufrufe.

Was gibt es da für Möglichkeiten, dass das unabhängig vom Ort, von dem aus das Programm aufgerufen wird, funktioniert?

Grüße,
shor

Verfasst: Montag 7. April 2008, 22:45
von EyDu
Das willst du bestimmt nicht machen, sicherlich gibt es für dein Problem eine elegantere Lösung!

Wo sich ein Modul befindet, kannst du mit dessen "__file__"-Attribut herausfinden.

Re: Relativer Pfad zu Dateien bei Programmausführung

Verfasst: Dienstag 8. April 2008, 07:55
von gerold

Verfasst: Dienstag 8. April 2008, 08:01
von shor
Hallo gerold!

Vielen Dank! :)

Das sollte mir weiter helfen - wobei das mit dem __file__ Attribut auch eine Idee gewesen wäre!

Grüße,
shor