2

subprocess.Popen をセットアップして、pdflatex を介して pdf を生成しました。コードスニペット:

process = subprocess.Popen(command, stdout=subprocess.PIPE, shell=True)
output, err = process.communicate()

print output
print err

問題なく動作しますが、問題はエラー メッセージです。pdflatex がファイルを生成できなかった場合、たとえば"Fatal error occured, no output PDF file produced!"印刷出力の最後にメッセージが表示された場合でも"None"、エラーとして印刷されます。

どんな洞察もいただければ幸いです

編集:追加するstderr=subprocess.PIPEと役立ちます。もう取得し"None"ませんが、pdf の生成が成功したかどうかに関係なく、空白のエラー メッセージが表示されます。次のようになります。

process = subprocess.Popen(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True)
same as above
4

1 に答える 1