编程语言
首页 > 编程语言> > 使用subprocess.Popen从python调用pandoc

使用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