我想调用一个进程并将其 stdd 和 stout 输出到一个字符串以供检查。此代码触发 Unexpected 错误块。
try:
proc = subprocess.Popen('ls -ddd 1>&2', stdout=subprocess.PIPE, stderr=subprocess.PIPE,)
stdout,stderr = proc.communicate()
if len(stderr)>1:
actualResult =stderr
else:
actualResult =stdout
print actualResult
except:
print "Unexpected error"
我基于http://www.oreillynet.com/onlamp/blog/2007/08/pymotw_subprocess_1.html但显然缺少一些东西。是否可以在 try 块内执行此操作?