我在Python工作,我想找到一个工作流程,使两个流程(主流程和子流程)能够相互通信.通过这种方式,我的意思是主进程将一些数据发送到子进程(可能是通过写入子进程的 stdin)的能力以及子进程将一些数据发送回主进程的能力.这也意味着两者都可以读取发送给他们的数据(我正在考虑从stdin读取).
我试图使用子进程库,但它似乎打算使用旨在只提供一次输出然后终止的进程,而我想动态交换数据并仅在这样的命令时关闭子进程收到了.
我在StackOverflow上阅读了很多关于与我的问题密切相关的问题的答案,但是我没有找到令人满意的答案,因为这些答案的意思与我的不同之处在于一个重要的细节:我需要我的主要流程来能够根据需要动态地与其子进程交换数据,而不仅仅是一次,这反过来意味着子进程应该运行,直到它从主进程接收到终止的某个命令.
我愿意使用第三方库,但如果你提出一个完全基于Python标准库的解决方案会更好.