Mit subprocess.check_output bekomme ich einen Fehler wenn die Rückgabe non-Zero ist.
Mit subprocess.call bekomme ich immerhin den Return-Wert, was schonmal prima ist, da dieser bestimmt was weiter gemacht werden muss.
Das Programm gibt aber noch einen text mit einem bestimmten Wert aus, den ich gerne hätte. Und daran scheitere ich .
Lt. Doku soll man dazu subrprocess.Popen nehmen und stdout=PIPE setzen.
Also so etwa:
Code: Alles auswählen
outp=subprocess.Popen(<Programm mit Args>, stdout=subprocess.PIPE)
print( outp.stdout.read())
Was mache ich da falsch?
Übrigens soll Popen warten bis der Prozess fertig ist. Und den returncode hätte ich obendrein gerne