我正在开发一个嵌入了Python的C程序。
主程序是多进程,通过共享内存(mmap)进行通信。
我在一个进程中创建了一个Python对象(例如,PyDict_New)。如何将此数据复制到共享内存,以便其他进程可以获取此数据并转换为Python对象?
答案 0 :(得分:2)
最简单的方法是将Python对象腌制成字符串并将字符串复制到共享内存中。然后,另一个进程将其取消回到Python对象中。来自manual:
“Pickling”是Python对象层次结构的过程 转换为字节流,“unpickling”是反向的 操作,从而将字节流转换回对象 层次结构。