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