gpt4 book ai didi

python进程间查询/控制

转载 作者:太空狗 更新时间:2023-10-30 00:46:52 31 4
gpt4 key购买 nike

我有这个基于 Python 的服务守护进程,它正在执行大量多路复用 IO(选择)。

从另一个脚本(也是 Python)我想查询这个服务守护进程的状态/信息和/或控制处理(例如暂停它、关闭它、更改一些参数等)。

使用 Python 发送控制消息(“从现在开始你这样处理!”)和查询处理后的数据(“结果是什么?”)的最佳方式是什么?

我在某处读到命名管道可能有用,但对命名管道了解不多,尤其是在 python 中——以及是否有更好的替代方案。

后台服务守护进程和前端都将由我编程,所以所有选项都是开放的:)

我正在使用 Linux。

最佳答案

管道和命名管道是不同进程之间通信的良好解决方案。管道的工作方式类似于共享内存缓冲区,但在两端各有一个模拟简单文件的接口(interface)。一个进程在管道的一端写入数据,另一个进程在另一端读取该数据。

命名管道与上面的类似,只是这个管道实际上与您计算机中的一个真实文件相关联。

详情请见

在 Python 中,命名管道文件是通过调用 os.mkfifo 创建的

x = os.mkfifo(filename)

在 child 和 parent 中打开这个管道作为文件

out = os.open(filename, os.O_WRONLY)
in = open(filename, 'r')

os.write(out, 'xxxx')

阅读

lines = in.readline( )

编辑:从 SO 添加链接

您可能想阅读更多关于“IPC 和 Python”的内容

关于python进程间查询/控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3806210/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com