使用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,则会引发异常.
标签:python,subprocess,pandoc 来源: https://codeday.me/bug/20190718/1494683.html