如何将PyObject *内存数据复制到另一个内存地址?

时间:2015-11-07 10:13:31

标签: python c

我正在开发一个嵌入了Python的C程序。

主程序是多进程,通过共享内存(mmap)进行通信。

我在一个进程中创建了一个Python对象(例如,PyDict_New)。如何将此数据复制到共享内存,以便其他进程可以获取此数据并转换为Python对象?

1 个答案:

答案 0 :(得分:2)

最简单的方法是将Python对象腌制成字符串并将字符串复制到共享内存中。然后,另一个进程将其取消回到Python对象中。来自manual

  

“Pickling”是Python对象层次结构的过程   转换为字节流,“unpickling”是反向的   操作,从而将字节流转换回对象   层次结构。