Module Verschachteln

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Hand
User
Beiträge: 65
Registriert: Sonntag 28. Januar 2007, 14:28

Hallo,

mein Programm leitet eine Klasse aus einem Modul ab. diese Modul leited Klassen von weiteren Modulen ab.
Um das strukturell zu trennen, moechte ich diese "Submodule" gerne in den Modulordner verschieben, das dies verwendet.

Ist dies zulaessig?

src/app.py
src/ModulA/__init__.py
src/ModulA/ModulB/__init__.py

Rekursive Imports gehen unter Python glaube ich nicht, d.H. das Submodul muss von Rootmodul weitergegeben werden.

Ein "import ModulA.ModulB.xy" geht also denke ich nicht?
Darii
User
Beiträge: 1177
Registriert: Donnerstag 29. November 2007, 17:02

Ja, ist zulässig. Was meinst du mit rekusivem Import?
BlackJack

@Hand: Nur der sprachlichen Korrektheit halber sind `ModulA` und `ModulB` "packages".
Hand
User
Beiträge: 65
Registriert: Sonntag 28. Januar 2007, 14:28

Ja, danke. Ich meinte Packages.

Mit recursiv meinte ich Imports durch mehrere Packages hinweg.

Also:

from PackageA.PackageB.PackageC import PackageD as test
oder
from Auto.MCU.Zuending import Status as AMZ_Status
Darii
User
Beiträge: 1177
Registriert: Donnerstag 29. November 2007, 17:02

Durch einfaches Ausprobieren wüsstest du, dass das geht.
EyDu
User
Beiträge: 4881
Registriert: Donnerstag 20. Juli 2006, 23:06
Wohnort: Berlin

Hand hat geschrieben:Mit recursiv meinte ich Imports durch mehrere Packages hinweg.
Dann solltest du nicht mit Wörtern um dich werfen, deren Bedeutung du nicht kennst ;-)
Das Leben ist wie ein Tennisball.
Antworten