Wie kann subprocess mir während eines Prozesses den...
Verfasst: Mittwoch 5. November 2008, 17:15
Hallo Leute,
irgendwie gibt mir subprocess während eines Prozesses nichts zurück. Erst wenn es fertig ist, wird etwas zurück gegeben.
Wenn ich einen Prozess unter cmd starte, dann werden im cmd mehrere "echos" ausgegeben, wie z.B. "10%" und nach einer bestimmten zeit "20%"... usw.
Blöderweise gibt mit subprocess die "echos" erst zurück, wenn es ganz durch ist, also bei 100%.
Ich rufe subprocess folgenderweise auf:
Wie kann ich es so machen, dass mir subprocess ständig, d.h. jede Sekunde was ausgibt und nicht wartet bis es fertig ist?
Viele Grüße
Azami
irgendwie gibt mir subprocess während eines Prozesses nichts zurück. Erst wenn es fertig ist, wird etwas zurück gegeben.
Wenn ich einen Prozess unter cmd starte, dann werden im cmd mehrere "echos" ausgegeben, wie z.B. "10%" und nach einer bestimmten zeit "20%"... usw.
Blöderweise gibt mit subprocess die "echos" erst zurück, wenn es ganz durch ist, also bei 100%.
Ich rufe subprocess folgenderweise auf:
Code: Alles auswählen
myProc = subprocess.Popen(cmd, shell=True,
stdout=subprocess.PIPE,
stderr=subprocess.PIPE,
universal_newlines=True)
Viele Grüße
Azami