我在一个子进程中运行 ghostscript,它运行良好,但我似乎无法捕获错误。
import subprocess
cmd = 'gs -dSAFER -dNOPAUSE -dBATCH -sDEVICE=jpeg -sOutputFile=img-%d.jpeg -r150 -g600x600 sample.pdf'
p = subprocess.Popen(cmd.split(), shell=False, stderr=subprocess.PIPE)
stderr = p.communicate()
print stderr
我的问题是命令是否正确执行或没有标准错误总是等于:
(没有任何, '')
我第二次尝试同时指定 stdout 和 stderr
p = subprocess.Popen(slide_cmd.split(), shell=False, stdin=PIPE, stdout=PIPE, stderr=STDOUT)
p.stdout 给出输出,但 p.stderr 仍然返回 None