有没有一种方法可以在(latex的)后台运行python shell?

有没有一种方法可以在(latex的)后台运行python shell?,python,linux,bash,latex,Python,Linux,Bash,Latex,我需要从Latex文件中执行Python代码(包括实验数据) CTAN包python可以满足这一目的,但由于某些原因,它无法输出到图形标题中 我拼凑了一个基于write18的解决方案,效果很好,但我认为最好在后台运行python shell“会话”。这样我就可以一开始就加载一次数据 理论上,使用Linux FIFO应该可以做到这一点: # create fifos mkfifo /tmp/infifo mkfifo /tmp/outfifo # start python process pyt

我需要从Latex文件中执行Python代码(包括实验数据)

CTAN包
python
可以满足这一目的,但由于某些原因,它无法输出到图形标题中

我拼凑了一个基于
write18
的解决方案,效果很好,但我认为最好在后台运行python shell“会话”。这样我就可以一开始就加载一次数据

理论上,使用Linux FIFO应该可以做到这一点:

# create fifos
mkfifo /tmp/infifo
mkfifo /tmp/outfifo

# start python process
python < /tmp/infifo > /tmp/outfifo & 

# listen for results
cat /tmp/outfifo &

# write something 
echo "print('hello world')" > /tmp/infifo
-> hello world
#创建FIFO
mkfifo/tmp/infifo
mkfifo/tmp/outfifo
#启动python进程
python/tmp/outfifo&
#倾听结果
cat/tmp/outfifo&
#写点什么
echo“print('hello world')”>/tmp/infifo
->你好,世界

但是在这个短暂的交互之后,python和输出cat进程终止。使用
cat
而不是
echo
向进程发送数据会使进程延迟,但答案似乎被缓冲,只有在输入cat进程终止后才能发送。

您是否尝试过
pythontex
?(我不知道它在标题中是否起作用)我看到了,但我没有过多地研究它,因为它是一个预处理器。也许值得你再打一枪我又看了一遍。。。虽然它是一个预处理器,但它与latexmk(以及我的设置)集成得很好。谢谢你的指点。哦,很高兴听到你这么说!也许你可以为将来有同样问题的用户写一个简短的答案?@samcarter让它做我想做的事情真是太挑剔了。。。我还不确定我是否能推荐它。