我目前正在开发一个软件包,据说它可以获取 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)
再说一遍,我不知道如何编写模块pythonin
和pythonin.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}
制作: