小编Ant*_*ent的帖子

Python中主要和子进程之间的动态通信

我在Python工作,我想找到一个工作流程,使两个流程(主流程子流程)能够相互通信.通过这种方式,我的意思是主进程将一些数据发送到子进程(可能是通过写入子进程的 stdin)的能力以及子进程将一些数据发送回主进程的能力.这也意味着两者都可以读取发送给他们的数据(我正在考虑从stdin读取).

我试图使用进程库,但它似乎打算使用旨在只提供一次输出然后终止的进程,而我想动态交换数据并仅在这样的命令时关闭子进程收到了.

我在StackOverflow上阅读了很多关于与我的问题密切相关的问题的答案,但是我没有找到令人满意的答案,因为这些答案的意思与我的不同之处在于一个重要的细节:我需要我的主要流程来能够根据需要动态地与其子进程交换数据,而不仅仅是一次,这反过来意味着子进程应该运行,直到它从主进程接收到终止的某个命令.

我愿意使用第三方库,但如果你提出一个完全基于Python标准库的解决方案会更好.

python subprocess python-3.x

11
推荐指数
2
解决办法
588
查看次数

标签 统计

python ×1

python-3.x ×1

subprocess ×1