Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用python脚本编译Latex文件_Python_Pdf_Latex_Subprocess - Fatal编程技术网

使用python脚本编译Latex文件

使用python脚本编译Latex文件,python,pdf,latex,subprocess,Python,Pdf,Latex,Subprocess,我可以使用python脚本创建一个LaTeX文件,但我想获取该文件并编译它,因此它使用python脚本创建一个pdf。我见过一些使用操作系统和子流程的东西,但我真的不明白。试试这个 import os os.system("pdflatex mylatex.tex") 非常感谢。这确实有效,但你知道有什么方法可以随时将其保存到特定位置吗?你可以使用os.system(“mv mylatex.pdf path/to/directory”)将pdf移动到任何特定位置。@Alex:无需使

我可以使用python脚本创建一个LaTeX文件,但我想获取该文件并编译它,因此它使用python脚本创建一个pdf。我见过一些使用操作系统和子流程的东西,但我真的不明白。

试试这个

  import os  
  os.system("pdflatex mylatex.tex")

非常感谢。这确实有效,但你知道有什么方法可以随时将其保存到特定位置吗?你可以使用
os.system(“mv mylatex.pdf path/to/directory”)
将pdf移动到任何特定位置。@Alex:无需使用运行shell的
os.system()
。使用
子流程。检查调用(['pdflatex','mylatex.tex'])
。要将结果保存到特定位置,请将相应的命令行参数传递给
pdflatex
或使用
shutil.move()
——同样,这里不需要使用
os.system()
。@jfs是否有机会将其作为单独的答案发布?@DavidCollins:这不仅仅是我的偏好,文档明确地说:“
子流程
模块为生成新流程和检索结果提供了更强大的工具;使用该模块比使用此函数更可取。”例如,1-您不需要担心转义shell元字符(即使您知道将使用什么shell)2-
check\u call()
在命令返回非零状态时引发异常:默认情况下,错误不应静默进行。相关: