如何为 3.x 到 2.x IPC 设置 Python 多处理 pickle 协议

Kei*_*ley 5 python pickle multiprocessing

我正在尝试在同一台机器上的两个 Python 进程(Py2 中的侦听器和 Py3 中的客户端)之间建立真正基本的字符串消息 IPC(不需要对象或任何类似的东西)。这不能开箱即用,因为 Py3 MP 默认使用 Pickle 协议 3,而 Py2 侦听器不存在该协议,因此侦听器在无法识别的 pickle 协议上崩溃。我希望 MP 根本不会腌制,我只是通过电线发送字符串,不明白为什么如果我选择不这样做,但如果我无法关闭腌制,我应该被迫执行腌制步骤完全,那么我如何告诉 Py3 中的客户端使用 pickle 协议 0(或 1 或 2)?我一直在寻找这个看似简单的问题的解决方案,但找不到答案,令我惊讶的是。

谢谢。