ich programmiere seit einiger Zeit ein Tool, welches mit Weg und Zeit die Geschwindigkeit und Beschleunigung ausrechnet.
Nun habe ich zwei .py-Files im selben Verzeichnes erstellt, die eine welche das Programm(mainGUI.py) startet und auf eine Benutzereingabe wartet, was ausgerechnet/angezeigt werden soll. In meinem Fall nur v=s/t. Die andere berechnet dann die Geschwindigkeit mit Benutzereingaben (stBerechnung.py)
Ich importiere in die stBerechnung.py das mainGUI.py.
Bei Fehler in der stBerechnung.py oder bei Nutzereingabe soll die returnHome() Methode im mainGUI.py aufgerufen werden.
Das Problem welches sich jetzt hier ergibt ist: Es wird die Falsche Methode im mainGUI.py aufgerufen...
Wenn ich eine Methode (von Beiden (nur zwei im mainGUI.py)) aus-"kommentiere" wird die Richtige aufgerufen (es gibt ja nur noch eine). Wiederum brauche ich die andere Methode im Programmstart.
Schon zu viel geschrieben hier ein Beispiel (stBerechnung.py):
Code: Alles auswählen
diagrammFrage = input( "Geschwindigkeit(Zeit) Diagramm anzeigen(y/n)")
if diagrammFrage == "n":
from mainGUI import returnHome as mg
mg.returnHome()
#....
Ich will die returnHome() Methode aufrufen, die startPhysiks() Methode wird allerdings dafür aufgerufen
Hier die mainGUI.py:
Code: Alles auswählen
import stBerechnung
def startPhysiks():
#etwas
#Fragt Benutzer welches Programm und startet st-Berechnung mit Willkommensnachricht
def returnHome():
#etwas
#Fragt Benutzer welches Programm und startet st-Berechnung allerdings ohne Willkommensnachricht
startPhysiks()
EDIT: Ich kann nur eins von beiden am "Anfang" vom Code importieren, sonst bekomme ich (logischerweise) einen "circular import" Fehler.
Danke im Vorraus für jegliche Hilfe!
Schönen Abend!
Huetti