如何使用 LaTeX .sty 文件从 Python 文件获取输出?

如何使用 LaTeX .sty 文件从 Python 文件获取输出?

我目前正在开发一个软件包,据说它可以获取 Python 脚本中函数的输出并将其添加到 PDF 中。例如,一个函数可以自动从网站抓取数据,这样 PDF 就可以自动更新并上传到服务器,而无需人工干预。

我确实偶然发现了CTAN 上的包,但它似乎已经过时了,它不是从脚本中查找输出,而是将代码嵌入 .tex 文件中。用法如下:

\documentclass[11pt]{article}

\usepackage{pythonin}

\begin{document}
\pyin{scripts/script.py}{function}{arg1,type}{arg2,type} %...
\end{document}

正如您所看到的,\pyin{}命令应该具有指定类型的可选参数。例如,实际代码可能是\pyin{scripts/scrape_data.py}{scrape_data}{http://tex.stackexchange.com/questions/ask,str}

如果可能的话,我怎样才能从具有如下 Python 代码的 Python 文件接收输出:

import pythonin

def scrape_data(url):
    pythonin(some_result)

再说一遍,我不知道如何编写模块pythoninpythonin.sty包的实际代码。任何想法都会很感激,因为我在这方面有点力不从心。

非常感谢!

答案1

鉴于这个蟒蛇:

#!/usr/bin/python

import sys

print sum(map(int, sys.argv[1:]))

然后运行以下 TeX,pdflatex --shell-escape显示 python 已传递脚本和一些参数,结果由 TeX 排版。

\documentclass{article}

\begin{document}

sum is \input{"|python tst.py 1 2 3 2>/dev/null"}

\end{document}

制作:

在此处输入图片描述

相关内容