I am Using Python 2.7.1
on a Windows Server 2008 R2 x64 box.
I\'m trying to get the output of a command line process which gives a nonzero exit status after
Have you tried stderr=subprocess.STDOUT
as mentioned in the python doc page:
To also capture standard error in the result, use stderr=subprocess.STDOUT:
Here is a test code:
import subprocess
try:
subprocess.check_output('>&2 echo "errrrr"; exit 1', shell=True)
except subprocess.CalledProcessError as e:
print 'e.output: ', e.output
try:
subprocess.check_output('>&2 echo "errrrr"; exit 1', shell=True, stderr=subprocess.STDOUT)
except subprocess.CalledProcessError as e:
print 'e.output: ', e.output
output:
errrrr
e.output:
e.output: errrrr