Shellbefehl in TKinter richtig ausführen?
Verfasst: Freitag 30. Dezember 2011, 03:47
Hallo,
Ich will eine Gui für einen shellbefehl schreiben. Ich hab eben in TKinter erstmal ein paar buttons angelegt, unter anderem einen start button, dieser soll den shellbefehl starten. Das mache ich mittels os.popen(befehl). Nun hab ich aber das Problem, das die Gui nicht reagiert solang das shellprogramm läuft. Ich hab auch versucht das programm mittels thread.start_new_thread() zu starten, aber das scheints auch nicht zu bringen.
Wie starte ich sowas ohne das die Gui während der Laufzeit hängt?
Weiterhin gibt das shellprogramm zwischendurch statusmeldungen raus. Wie kann ich diese abfangen? Ich weiss das ich ein os.popen() in eine variable setzen kann, aber als ich das grad probiert hab, erfolgte die ausgabe scheinbar erst nachdem der befehl durch war. Wie macht man das noch?
Thx.
Ich will eine Gui für einen shellbefehl schreiben. Ich hab eben in TKinter erstmal ein paar buttons angelegt, unter anderem einen start button, dieser soll den shellbefehl starten. Das mache ich mittels os.popen(befehl). Nun hab ich aber das Problem, das die Gui nicht reagiert solang das shellprogramm läuft. Ich hab auch versucht das programm mittels thread.start_new_thread() zu starten, aber das scheints auch nicht zu bringen.
Wie starte ich sowas ohne das die Gui während der Laufzeit hängt?
Weiterhin gibt das shellprogramm zwischendurch statusmeldungen raus. Wie kann ich diese abfangen? Ich weiss das ich ein os.popen() in eine variable setzen kann, aber als ich das grad probiert hab, erfolgte die ausgabe scheinbar erst nachdem der befehl durch war. Wie macht man das noch?
Thx.