Angabe von relativen Pfaden bei verschachtelten Modulen?
Verfasst: Dienstag 21. Mai 2013, 11:11
Ich hab hier ein Problem in PyQt4, ist aber wohl kaum Qt-spezifisch ... wie erklär ich das verständlich ...
Ich hab ein Programm, in dem ich ein selbstgeschriebenes Modul einbinde. Das Modul ist als Verzeichnis (im Ordner des Hauptprogramms) mit __init__.py-Skrip angelegt, in dem alle Teilskripte importiert werden. Das kann ich im Programm mitbzwverwenden.
So, in diesem Verzeichnis ist ein Ordner "icons" in dem die Grafiken für Buttons etc sind.
Wenn das einigermaßen klar ist, komm ich jetzt zum Problem: ich kann im Modul die Grafiken nicht von "./icons/<filename.png>" laden, sondern muss "<verzeichnis>/icons/<filename.png>" angeben, d.h. der Pfad wird relativ zum Hauptprogramm verstanden und nicht relativ zu dem Skript in dem die Grafik eigentlich geladen wird. Kann ich irgendwas dagegen machen? Das ist nämlich furchtbar unpraktisch.
Ich hab ein Programm, in dem ich ein selbstgeschriebenes Modul einbinde. Das Modul ist als Verzeichnis (im Ordner des Hauptprogramms) mit __init__.py-Skrip angelegt, in dem alle Teilskripte importiert werden. Das kann ich im Programm mit
Code: Alles auswählen
import <verzeichnisname>Code: Alles auswählen
import <verzeichnisname>.TeilmodulSo, in diesem Verzeichnis ist ein Ordner "icons" in dem die Grafiken für Buttons etc sind.
Wenn das einigermaßen klar ist, komm ich jetzt zum Problem: ich kann im Modul die Grafiken nicht von "./icons/<filename.png>" laden, sondern muss "<verzeichnis>/icons/<filename.png>" angeben, d.h. der Pfad wird relativ zum Hauptprogramm verstanden und nicht relativ zu dem Skript in dem die Grafik eigentlich geladen wird. Kann ich irgendwas dagegen machen? Das ist nämlich furchtbar unpraktisch.