Hyperion sagte, dass in Deinem Code das "sleep 5 && echo Output" an der Stelle, an der Du es stehen hast, keinen Sinn macht . Und recht hat er
(btw, str1442 hat es in seinem Beitrag durchaus an der richtigen Stelle stehen, allerdings war es von ihm nur als Beispiel gedacht.)
(Bluekobalt)
Code: Alles auswählen
self.proc = subprocess.Popen( args, "sleep 5 && echo Output", stdout=subprocess.PIPE, stderr=subprocess.PIPE)
self.proc.wait()
self.proc.communicate()
so funzt es nicht, weil er bufsize kein INT ist
(Bluekobalt)
(Mad-Marty)
Den int zu einem string konvertieren und fertig.
Der Errorcode hat nichts mit STDERR zu tun.
Und wie du die STDOUT und STDERR Channels liest wurde dir ja oben schon gezeigt.
das mit dem ERRCODE war falsch, der Rest von deinem Kommentar nur Klugscheisserei
Ich finde es etwas ungut (um es mal vorsichtig auszudrücken), dass Du Mad-Marty Deinen (!) obigen Fehler ankreidest, und ihn auch noch der "Klugscheisserei" bezichtigst, obwohl er Dir nur die korrekte Lösung Deines Problems geschrieben hat.