Stdout lesen, bei laufendem Prozess
Verfasst: Samstag 20. Februar 2010, 11:52
Ich hab ein kleines Problem mit subprocess bzw. stdout
Es läuft ein Prozess im "slave" Modus, gestartet mit subprocess, stdin=PIPE, stdout=PIPE, stderr=STDOUT, soweit so gut, den Prozess mit Daten zu "füttern" ist kein ProblemAllerdings brauche ich die Rückgabe die erfolgt (in stdout) wenn ich dem Prozess Daten liefere, das Problm ist, ich brauche sie sofort und nicht wenn der Prozess beendet ist.
funktioniert, aber nur wenn der Prozess beendet ist, wie kann ich von einem laufenden Prozess stdout auslesen, ob komplett oder nur die letzte Zeile ist egal, besser wäre komplett
Es läuft ein Prozess im "slave" Modus, gestartet mit subprocess, stdin=PIPE, stdout=PIPE, stderr=STDOUT, soweit so gut, den Prozess mit Daten zu "füttern" ist kein Problem
Code: Alles auswählen
stdin.write('xyz')
Code: Alles auswählen
stdout.read()