Neuen Prozess starten und Änderungen an der Ausgabe
Verfasst: Montag 21. Juli 2003, 18:54
Hallo,
also vorweg: Habe noch kaum mit Python Programmiert, bin also noch am lernen
Folgende Situation:
Ich habe eine Gui (GTK) und möchte per Consolentools bestimmte Aufgaben erledigen.
Die erste Aufgabe soll einfach sein, die Ausgabe eines Befehls auszulesen und zu verarbeiten. Das Verarbeiten ist nicht das Problem, aber wie komme ich an die Ausgabe des Befehls, die ich dann z.B. zeilenweise auslesen kann? Damit in der Zwischenzeit, solang der Befehl noch nicht beendet wurde, sich die Gui noch bedienen lässt, müsste ich einen neuen Prozess starten, oder? Nun, welche Module und Funktionen sollte ich mir diesbezüglich anschauen? Gibt es da eventuell Tutorials oder habt Ihr Tipps dafür?
Die zweite Aufgabe soll sein, einen weiteren Befehl (später) Auszuführen und dynamisch (Fortschrittsbalken) auf die Ausgabe zu reagieren. D.h. wenn sich die letzte Zeile der Ausgabe des Befehls ändert, soll eine Funktion aufgerufen werden, die die Ausgabe auswertet und den Fortschrittsbalken der GUI verändert. Und hier müsste ich auch einen eigenen Prozess starten, oder? Gibt es hierzu auch irgendetwas was man lesen sollte?
Grüße,
glar00k
also vorweg: Habe noch kaum mit Python Programmiert, bin also noch am lernen
Folgende Situation:
Ich habe eine Gui (GTK) und möchte per Consolentools bestimmte Aufgaben erledigen.
Die erste Aufgabe soll einfach sein, die Ausgabe eines Befehls auszulesen und zu verarbeiten. Das Verarbeiten ist nicht das Problem, aber wie komme ich an die Ausgabe des Befehls, die ich dann z.B. zeilenweise auslesen kann? Damit in der Zwischenzeit, solang der Befehl noch nicht beendet wurde, sich die Gui noch bedienen lässt, müsste ich einen neuen Prozess starten, oder? Nun, welche Module und Funktionen sollte ich mir diesbezüglich anschauen? Gibt es da eventuell Tutorials oder habt Ihr Tipps dafür?
Die zweite Aufgabe soll sein, einen weiteren Befehl (später) Auszuführen und dynamisch (Fortschrittsbalken) auf die Ausgabe zu reagieren. D.h. wenn sich die letzte Zeile der Ausgabe des Befehls ändert, soll eine Funktion aufgerufen werden, die die Ausgabe auswertet und den Fortschrittsbalken der GUI verändert. Und hier müsste ich auch einen eigenen Prozess starten, oder? Gibt es hierzu auch irgendetwas was man lesen sollte?
Grüße,
glar00k