Seite 1 von 1

Problem mit relativen Pfaden

Verfasst: Dienstag 5. Februar 2008, 12:55
von Pythonierer
Guten Tag!

Mein Problem mit relativen Pfaden ist folgendes:
Wenn ich in der Registry Audiodatei mit meinem selbstgeschriebenen Mediaplayer verknüpfe und dem Pythonscript mit %1 den Pfad der Audiodatei übergebe, berücksichtigt Python die relativen Pfade nicht mehr und sucht nach den benötigten Dateien - vermutlich - in dem Verzeichnis, wo die Audiodatei gespeichert ist.
Ein Ähnliches Problem habe ich, wenn ich über Notepad++ mein Pythonscript aufrufe, da nun ebenfalls jegliche, in relativen Pfaden gespeicherten Dateien nicht gefunden werden.
Wie ist dies zu handhaben?

Danke schon einmal im Voraus,

Pythonierer.

Verfasst: Dienstag 5. Februar 2008, 13:01
von BlackJack
Den absoluten Pfad von einem Modul bekommst Du über das `__file__`-Attribut des Moduls heraus:

Code: Alles auswählen

os.path.dirname(os.path.abspath(__file__))
Mit dem Pfad lassen sich dann auch Dateien erreichen, die relativ zu dem Modul gespeichert sind.

Verfasst: Dienstag 5. Februar 2008, 19:37
von Pythonierer
Vielen Dank für die schnelle und hilfreiche Antwort, BlackJack!