Hallo!
Hier eine Kopfnuss:
Ich rufe mit popen3 einen Shell-Befehl auf. Ich möchte die Standard-Ausgabe und die Standard-Eingabe lesen. Komischerweise funktioniert es ab und zu. Manchmal bleibt der Prozess jedoch stehten (*hier*). Code (Python):
from os import popen3 (stdin, stdout, stderr)=popen3("foo_command2") text_stdout=stdout.read() # *hier* print text_stdout text_stderr=stdout.read() print text_stderr
Habe eine Weile gebraucht bis ich die Lösung gefunden habe. Wer die Lösung weiß, kann sich ja melden. Aber die Antwort bitte nicht gleich verraten. Sonst ist es ja langweilig.
thomas