python - 有没有办法在后台(乳胶)运行python shell?
问题描述
我需要从 Latex 文件中执行 Python 代码(用于包含实验数据)。
CTAN 包python
可以用于此目的,但由于某种原因无法输出到图形标题中。
我拼凑了一个write18
可以正常工作的基于解决方案的解决方案,但我认为在后台运行一个 python shell“会话”会更好。这样我就可以在开始时加载我的数据一次。
从理论上讲,这应该可以使用 Linux fifos:
# 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
但是在这个短暂的交互之后,python 和输出 cat 进程终止。使用cat
而不是echo
向进程发送数据会使进程逗留,但答案似乎是缓冲的,并且只有在输入 cat 进程终止后才会发送。
解决方案
推荐阅读
- winforms - 修改后的 GDI 弧
- python - 如何从子列表中的行创建字典?
- python - 将列中的 nan 替换为两个值 python 之间的平均值
- javascript - 如何使用 moment.JS 检查 SQL 获取的 dateTime 对象的时间戳是否比另一个更旧?
- html - 在 CakePHP 中将“i”标签嵌入到“a”标签中
- drag-and-drop - Vuetify TreeView + 拖放
- javascript - 尝试在移动视图中隐藏导航栏
- c - 当我们将值重新分配给 char 指针时,内存会发生什么?
- swift - 在 MVVM-C 中使用 TabBarController,Tab Bar 的协调器
- flutter - 我无法在颤振中使用依赖项中的其他包