sách gpt4 ăn đã đi

truy vấn/điều khiển liên tiến trình python

In lại 作者:太空狗 更新时间:2023-10-30 00:46:52 37 4
mua khóa gpt4 giày nike

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

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

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

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

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

我正在使用 Linux。

câu trả lời hay nhất

管道和命名管道是不同进程之间通信的良好解决方案。管道的工作方式类似于共享内存缓冲区,但在两端各有一个模拟简单文件的接口(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/

37 4 0
Đề xuất bài viết: python 3.1 - DictType 不是类型模块的一部分?
Đề xuất bài viết: c# - 将窗体转换为用户控件
Đề xuất bài viết: C# 事件传递/冒泡
Đề xuất bài viết: python - 扭曲:无用的 "AlreadyCalled"错误
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress