Mijn vraag
Hallo allemaal,
Sinds kort speel ik wat met Python (noob/newbie/groentje dus). Ik loop echter tegen het volgende probleem aan. Vanuit de GUI in a.py roep ik een functie aan in b.py aan. Hiervoor sluit ik eerst de GUI van a.py en maak een nieuwe GUI vanuit b.py. Als ik klaar ben met b.py, sluit ik de GUI van b.py en wil ik weer terug naar de GUI in a.py.
In a.py staat de regel:
from b.py import bgui
zodat a.py deze functie kan vinden.
So far so good. Maar als ik stop met de functie bgui, wil ik na het sluiten van bgui, opnieuw de GUI van a.py (functie agui) aanroepen/starten. Python meldt echter dat agui niet gevonden kan worden. De logische oplossing leek me om in b.py de functie van a.py te importeren, oftewel:
from a.py import agui
De .py-bestanden staan allebeide in dezelfde directory.
Helaas geeft Python dan ineens de melding dat b.gui niet kan worden gevonden. Toen zakte me de broek enigszins af. Als ik in b.py vertel dat functie agui in a.py staat, zegt a.py dat ie de functie bgui in b.py ineens niet meer kan vinden?
Hier snap ik helemaal niets van (maar ja, zoals gezegd ben ik op Python gebied nog een een noob
). Weet iemand wat ik fout en/of hoe ik dit kan oplossen?
Groetjes, Hein de Vries
Relevante software en hardware die ik gebruik
Standaard pc met Win10 en Python 3. Voor de GUI gebruik ik tkinter.
Wat ik al gevonden of geprobeerd heb
Diverse vormen van importen en/of functie-aanroepen, maar niets werkt helaas.
Hallo allemaal,
Sinds kort speel ik wat met Python (noob/newbie/groentje dus). Ik loop echter tegen het volgende probleem aan. Vanuit de GUI in a.py roep ik een functie aan in b.py aan. Hiervoor sluit ik eerst de GUI van a.py en maak een nieuwe GUI vanuit b.py. Als ik klaar ben met b.py, sluit ik de GUI van b.py en wil ik weer terug naar de GUI in a.py.
In a.py staat de regel:
from b.py import bgui
zodat a.py deze functie kan vinden.
So far so good. Maar als ik stop met de functie bgui, wil ik na het sluiten van bgui, opnieuw de GUI van a.py (functie agui) aanroepen/starten. Python meldt echter dat agui niet gevonden kan worden. De logische oplossing leek me om in b.py de functie van a.py te importeren, oftewel:
from a.py import agui
De .py-bestanden staan allebeide in dezelfde directory.
Helaas geeft Python dan ineens de melding dat b.gui niet kan worden gevonden. Toen zakte me de broek enigszins af. Als ik in b.py vertel dat functie agui in a.py staat, zegt a.py dat ie de functie bgui in b.py ineens niet meer kan vinden?
Hier snap ik helemaal niets van (maar ja, zoals gezegd ben ik op Python gebied nog een een noob
Groetjes, Hein de Vries
Relevante software en hardware die ik gebruik
Standaard pc met Win10 en Python 3. Voor de GUI gebruik ik tkinter.
Wat ik al gevonden of geprobeerd heb
Diverse vormen van importen en/of functie-aanroepen, maar niets werkt helaas.