Seite 1 von 1

Module Verschachteln

Verfasst: Freitag 11. Juni 2010, 13:16
von Hand
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?

Re: Module Verschachteln

Verfasst: Freitag 11. Juni 2010, 13:17
von Darii
Ja, ist zulässig. Was meinst du mit rekusivem Import?

Re: Module Verschachteln

Verfasst: Freitag 11. Juni 2010, 13:22
von BlackJack
@Hand: Nur der sprachlichen Korrektheit halber sind `ModulA` und `ModulB` "packages".

Re: Module Verschachteln

Verfasst: Freitag 11. Juni 2010, 15:22
von Hand
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

Re: Module Verschachteln

Verfasst: Freitag 11. Juni 2010, 16:53
von Darii
Durch einfaches Ausprobieren wüsstest du, dass das geht.

Re: Module Verschachteln

Verfasst: Freitag 11. Juni 2010, 17:12
von EyDu
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 ;-)