Ist es möglich, daß sich bei subprocess stdout und stderr gegenseitig blockieren? Oder (wenn auf PIPE umgeleitet) sich nicht einigen können, wer schreiben darf?
Ich knobel schon den ganzen Nachmittag rum, warum das geht:
Code: Alles auswählen
ini = subprocess.Popen('BeispielBefehl', shell = True, stderr = subprocess.PIPE)
Code: Alles auswählen
ini = subprocess.Popen('BeispielBefehl', shell = True, stdout = subprocess.PIPE, stderr = subprocess.PIPE)
Wobei - ein anderer Befehl läuft auch mit dem zweiten Aufruf hervorragend .. Also, denk ich, daß es nur daran liegen kann, daß der Output des Befehls sowieso im Shell angezeigt wird, und eventuell in Konflikt mit stderr steht.
Ich vermute, ich habe einen Denkfehler irgendwo, oder übersehe etwas. Fällt jemandem mehr?
Viele Grüße,
ivka_sto