Kezdőoldal » Számítástechnika » Programozás » Python függvényhívás másik...

Python függvényhívás másik file-ból (kereszthivatkozás)?

Figyelt kérdé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?



2017. okt. 30. 11:44
 1/8 anonim ***** válasza:
Pythonhoz nem értek, de általában alaptörvény programozásnál, hogy a mainbe csak a main függvényt tesszük. Esetleg ami onnan kell, tedd át máshová.
2017. okt. 30. 12:23
Hasznos számodra ez a válasz?
 2/8 A kérdező kommentje:
Ezt értem, de a probléma ugyanaz akkor is ha mondjuk a function1.py függvényt hív a function2.py-ból és fordítva. Általánosan érdekelne a válasz, hogy lehetséges-e ilyen jellegű hivatkozás, vagy pedig nem.
2017. okt. 30. 12:26
 3/8 anonim ***** válasza:
53%
Nem.
2017. okt. 30. 13:41
Hasznos számodra ez a válasz?
 4/8 anonim ***** válasza:
Ha rendesen átgondolod, hogy mit is akarsz csinálni, akkor erre semmi szükség. Nem véletlenül nem lehet.
2017. okt. 30. 13:58
Hasznos számodra ez a válasz?
 5/8 anonim ***** válasza:

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.

2017. okt. 30. 14:31
Hasznos számodra ez a válasz?
 6/8 anonim ***** válasza:

Nem biztos, de hátha segít:

[link]

2017. okt. 30. 14:47
Hasznos számodra ez a válasz?
 7/8 A kérdező kommentje:
Köszönöm a válaszokat.
2017. okt. 30. 17:08
 8/8 Csxeba ***** válasza:

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.

2017. nov. 11. 10:36
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!