Dies funktioniert:subprocess.Popen funktioniert, aber jede Art von Warte (Anruf, warten, kommunizieren) verursacht „Reagiert nicht“
def letsExecute():
import subprocess
subpr = subprocess.Popen("python " + codeFile + spacedout)
Dies bewirkt, dass das Programm nicht reagiert (Ich bin auf Windows läuft):
def letsExecute():
import subprocess
subprocess.call("python " + codeFile + spacedout)
wait
, communicate
und im Grunde alles, was den Hauptprozess warten auf den Teilprozess macht bewirkt das gleiche. Ich möchte, dass der Hauptprozess beendet wird, wenn der Subprozess erfolgreich abgeschlossen wird.
Auch, zur Kenntnisnahme: diese Funktion ist an eine tkinter-Taste angeschlossen, und dieses Programm verwendet tkinter GUI und eine Hauptschleife(). Weiß nicht, ob sich das auf dieses Problem auswirkt, aber Sie trotzdem wissen zu lassen.
Vielen Dank im Voraus!