python通过子进程捕获pandoc错误消息

2024-10-02 20:31:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在编写一些通过subprocess模块与pandoc交互的Python代码。但是,当命令出错时,pandoc通常会打印到控制台上,我遇到了困难。例如,我将以下命令放入终端:

pandoc -N  --variable mainfont=Georgia --variable sansfont=Arial --variable monofont="Bitstream Vera Sans Mono" --variable fontsize=12pt --variable version=1.10 README.txt  --latex-engine=xelatex --toc -o README.pdf

然后pandoc将显示以下错误消息:

^{pr2}$

现在,我尝试在Python代码中捕获相同的错误消息,但是没有成功。我的当前代码如下:

^{3}$

但这只告诉我命令returned non-zero exit status 43。它不打印我在控制台中得到的完整(实际上是信息性的)错误消息。在

我错过了什么?在


Tags: 模块代码命令终端消息错误variablepandoc