configparser / ini-Datei nicht gefunden / (relativer) pfad in python
Verfasst: Samstag 18. Januar 2025, 12:56
Meine Anwendung läuft bisher über VS Code, soll aber jetzt eigenständig und unabhängig von einem USB-STick laufen.
Das ist vermutlich die Ursache für mein Problem:
Ich starte von E:
e:\python.exe e:\<Anwendung>
Das fun ktioniert zwar, aber beim Lesen einer Konfigurationsdatei klemmt es.
Der Name der Datei ist hardwired - wahrscheinlich keine gar so tolle Idee cf.read('ANwendung.ini')
Interessanterweise gibt es keinen filenotfoundError oder so etwas, sondern erst später einen KeyError, weil wohl bei fehlender config-Datei die Keys-AUflistung einfach leer ist. Wusste ich bisher nicht.
Versuchsweise habe ich die read-Anweisung auf "e:\<Anwendung.ini>" geändert - und damit geht es.
Wie löse ich das eleganter? Die ini-Datei soll im gleichen Verzeichnis/Pfad gesucht werden wie die Python-Datei.
Das ist vermutlich die Ursache für mein Problem:
Ich starte von E:
e:\python.exe e:\<Anwendung>
Das fun ktioniert zwar, aber beim Lesen einer Konfigurationsdatei klemmt es.
Der Name der Datei ist hardwired - wahrscheinlich keine gar so tolle Idee cf.read('ANwendung.ini')
Interessanterweise gibt es keinen filenotfoundError oder so etwas, sondern erst später einen KeyError, weil wohl bei fehlender config-Datei die Keys-AUflistung einfach leer ist. Wusste ich bisher nicht.
Versuchsweise habe ich die read-Anweisung auf "e:\<Anwendung.ini>" geändert - und damit geht es.
Wie löse ich das eleganter? Die ini-Datei soll im gleichen Verzeichnis/Pfad gesucht werden wie die Python-Datei.