ich arbeite an einem GUI-Wrapper für diverse Kommandozeilen-Tools und bin auf eine Schwierigkeit gestoßen, wenn es darum geht, stderr auszulesen.
Zunächst versuchte ich, den Standardfehlerkanal auf stdout umzuleiten und eventuell auftretende Fehler mittels try...except abzufangen. Das funktioniert aber nicht ganz, wie erhofft:
Code: Alles auswählen
try:
cmd_output = subprocess.check_output(["my_command", my_args], stderr=subprocess.STDOUT)
except subprocess.CalledProcessError as subp_err:
print(cmd_output)
Gruß,
Andreas