On Tue, Mar 12, 2002 at 11:37:39PM +0100, Torsten Werner wrote:
Am Dienstag, dem 12. März 2002 um 21:23:25, schrieb Thomas Guettler:
Ich rufe mit popen3 einen Shell-Befehl auf. Ich möchte die Standard-Ausgabe und die Standard-Eingabe lesen.
Standard-Eingabe lesen? Sicher?
Code (Python):
Ich kenne die Details von Python nicht, aber ich denke, dass folgende Warnung dort auch gilt:
$ perldoc IPC::Open3 ... If you try to read from the child's stdout writer and their stderr writer, you'll have problems with blocking, which means you'll want to use select() or the IO::Select, which means you'd best use sysread() instead of readline() for normal stuff.
Ja, das ist das Problem. Hat mich ganz schön gedauert bis ich auf diese Lösung gekommen bin. Dead Locks haben wir zwar beim Studium an der HTW kennengelernt, doch das ist nun das erste mal, dass ich darüber gestolpert bin.
thomas