【发布时间】:2015-10-19 06:30:54
【问题描述】:
我可以使用 python 脚本创建一个 LaTeX 文件,但我想获取该文件并对其进行编译,因此它使用 python 脚本创建了一个 pdf。看到过一些使用os和subprocess的东西,但是我真的不明白。
【问题讨论】:
标签: python pdf latex subprocess
我可以使用 python 脚本创建一个 LaTeX 文件,但我想获取该文件并对其进行编译,因此它使用 python 脚本创建了一个 pdf。看到过一些使用os和subprocess的东西,但是我真的不明白。
【问题讨论】:
标签: python pdf latex subprocess
试试这个。
import os
os.system("pdflatex mylatex.tex")
【讨论】:
os.system("mv mylatex.pdf path/to/directory") 将pdf 移动到任何特定位置。
os.system() 在此处运行 shell。请改用subprocess.check_call(['pdflatex', 'mylatex.tex'])。要将结果保存在特定位置:将适当的命令行参数传递给pdflatex 或使用shutil.move() -- 同样,此处无需使用os.system()。
subprocess 模块提供了更强大的工具来生成新进程并检索它们的结果;使用那个模块比使用这个函数更可取。”docs.python.org/3/library/os.html#os.system 例如,1-你不需要担心转义 shell 元字符(即使你知道将使用什么 shell)2-check_call() 引发异常如果命令返回非零状态:默认情况下错误不应无声地消失。