Ordnerstrukturierung
Verfasst: Freitag 19. Juli 2013, 22:02
Hallo,
ich hab zwar im Internet gesucht, aber irgendwie steht dort so viel verschiedenes Zeug, dass ich einfach nicht durchblicke.
Also ich möchte mein Programm folgendermaßen aufteilen:
Im Wurzelverzeichnis soll halt nur eine Datei namens „start.py“ oder so liegen. Dann hätte ich gerne drei Ordner:
1. Das eigentliche Programm mit den ganzen Funktionen („src“)
2. Die PyQt-Formulare („gui“)
3. Übersetzungen („l18n“)
Ich weiß jetzt schon, dass ich in jedem Ordner eine __init__.py brauche, die beim import automatisch aufgerufen wird. Nur das funktioniert einfach nicht. Folgende Probleme:
Wenn ich in der start.py
schreibe, und in der src/__init__.py z.B.
schreibe, dann funktioniert das. Aber diese __init__.py soll doch nur ein Ausgangspunkt sein, um die anderen Dateien aufzurufen, oder nicht? Aber wie rufe ich denn jetzt z.B. die Datei src/test.py auf? Ein „import test“ in der __init__.py funktioniert nicht. Ich habe auch gelesen, dass man vielleicht noch mal src schreiben soll: „import src.test“. Aber auch das funktioniert nicht. Ich bekomme dann z.B. einen „unhandled ImportError, No module named 'test'“.
Und wie würde ich überhaupt an die anderen Ordner herankommen, wenn ich mich schon im src-Ordner befinde?
Naja, wurde bestimmt schon gefragt und ausgiebig erklärt, und wahrscheinlich gibt es irgendwo eine total einfache Erklärung, die ich übersehen habe. Aber vielleicht könnte mir doch jemand helfen? Danke!
ich hab zwar im Internet gesucht, aber irgendwie steht dort so viel verschiedenes Zeug, dass ich einfach nicht durchblicke.
Also ich möchte mein Programm folgendermaßen aufteilen:
Im Wurzelverzeichnis soll halt nur eine Datei namens „start.py“ oder so liegen. Dann hätte ich gerne drei Ordner:
1. Das eigentliche Programm mit den ganzen Funktionen („src“)
2. Die PyQt-Formulare („gui“)
3. Übersetzungen („l18n“)
Ich weiß jetzt schon, dass ich in jedem Ordner eine __init__.py brauche, die beim import automatisch aufgerufen wird. Nur das funktioniert einfach nicht. Folgende Probleme:
Wenn ich in der start.py
Code: Alles auswählen
import src
Code: Alles auswählen
print("Hallo")
Und wie würde ich überhaupt an die anderen Ordner herankommen, wenn ich mich schon im src-Ordner befinde?
Naja, wurde bestimmt schon gefragt und ausgiebig erklärt, und wahrscheinlich gibt es irgendwo eine total einfache Erklärung, die ich übersehen habe. Aber vielleicht könnte mir doch jemand helfen? Danke!