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

2024-06-25 07:16:56 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

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


Tags: 数据对象程序new进程mmap共享内存pydict
1条回答
网友
1楼 · 发布于 2024-06-25 07:16:56

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

“Pickling” is the process whereby a Python object hierarchy is converted into a byte stream, and “unpickling” is the inverse operation, whereby a byte stream is converted back into an object hierarchy.

相关问题 更多 >