MEGOLDVA - Python - modulok kereszt-importja

Sziasztok!

Nem tudom találkozott-e valaki az alábbi problémával. 2.7.11-es pythonra gondoltam.

Adott két python file legyen ez most a.py ("a") és b.py ("b").

Az "a" tartalmazza a main()-t és egyéb függvényeket, a "b" egy osztályt amiben egyéb dolgokat hajtok végre.

Alapvetően az "a"-ba importálom "b"-t, egy az egyben, tehát vagy "import b" vagy "from b import *", stb. ez eddig oké, működik is ahogy kell.

A gond akkor kezdődik amikor a "b"-ben akarnék használni egy "a"-ban található függvényt, mert mihelyst beírom a "b.py"-be szintúgy hogy "import a" vagy "from a import *" vagy "from a import vmi-fuggveny", abban a pillanatban már az "a" elakad és nem találja a "b" függvényt (amiben meghívnám az "a"-ban találhatót), mert nyilván gondolom a kereszthivatkozás a sorrendben feloldódás miatt megakad.

Van valakinek ötlete a modulok kereszthivatkozásának megoldására?

Köszi!

Hozzászólások

Bocsi, közben sikerült megoldani. Nyilván többet kell keresgélni mielőtt az ember kérdez, de akkor ennyi erővel akár sosem kérdeznék. :)

Hogy ha viszont valaki ezzel küzd, hogy könnyebb legyen neki:

1. "a"-ba import b
2. "b"-be import a
3. Minden kereszthivatkozott függvényt így hívni pl.: "b.fuggveny(param1, param2)" tehát nem csak fuggveny(param1, param2)
4. Hivatkozás előtt vizsgálni miről van szó:
if __name__ == "__main__":
b.fuggveny(param1, param2)

Ezzel sikerült megoldani és működik is szépen.

Köszi és bocsi :)