私はサブプロセスで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
私の問題は、コマンドが正しく実行されるかどうか、またはstderrが常に等しいかどうかです。
(なし、 '')
stdoutとstderrの両方を指定して2回目の試行を行いました
p = subprocess.Popen(slide_cmd.split(), shell=False, stdin=PIPE, stdout=PIPE, stderr=STDOUT)
p.stdoutは出力を提供しますが、p.stderrは引き続きNoneを返します