Python függvényhívás másik file-ból (kereszthivatkozás)?
adott két file:
main.py
function.py
a main.py-ba az import segítségével beimportálom a functions.py-ban szereplő függvényeket. Igen ám, de functions.py-ban lévő egyik függvény meghívna egy a main.py-ban lévő függvényt, ami viszont már a kövekező hibaüzenetet adja:
NameError: name <main-ben szereplő függvény neve> is not defined
Megpróbáltam a functions.py-ba beimportálni a main.py-t, sikertelenül. Ha a függvényt visszateszem a main.py-ba akkor hibátlanul működik?
Hogyan kellene kezelnem ezt a helyzetet. Ilyen oda-vissza hivatkozás működhet egyáltalán?
Ha a mainbe importálod a functionst, akkor a functionsnek miért kéne látni a maint? Pont fordítva van.
Ha mind a kettőt importálod egymásba, akkor nyilván meghülyül, ezt te sem gondolod komolyan, hogy körkörös import működhet.
Gondold át, tervezd újra.
Nem biztos, de hátha segít:
Nem importálhatja egymást két modul, ez logikai hiba.
Pythonnál amikor beimportálsz egy modult, akkor gyakorlatilag az elejétől a végéig lefut az a modul.
Ha két modul egymást importálja, akkor végtelenül futtatnák egymást. Strukturáld át a programodat valahogyan.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!