使用subprocess.Popen从python调用pandoc

我在使用subprocess.Popen从python调用pandoc时遇到问题.这一切都在控制台中工作.这是代码.

# Test markdown file
here is just a simple markdown file.

现在我使用该文件名的python代码是我的markdown文件的完整路径:

import subprocess
fileout = os.path.splitext(filename)[0] + ".pdf"
args = ['pandoc', filename, '-o', fileout]
subprocess.Popen(args)

我也尝试了各种方法来捕获错误,但这不起作用.但是,在控制台中,一切正常:

pandoc '[filename]' -o '[fileout]'
最佳答案
这应该工作得很好,但你可能想等到它直接使用subprocess.check_call而不是subprocess.Popen

subprocess.check_call(args)

这也确保它成功完成.如果状态代码不为0,则会引发异常.

转载注明原文:使用subprocess.Popen从python调用pandoc - 代码日志