如何在Python和其他语言之间共享内存映射文件?

如何在Python和其他语言之间共享内存映射文件?,python,memory-mapped-files,memory-mapping,Python,Memory Mapped Files,Memory Mapping,如何使用Python中的来在Python和C进程之间共享数据,同时不在磁盘上存储任何内容 两个程序如何读取并确保从内存中的同一位置读取? 如果数据是与C共享的,那么最好使用Python中的ctypes,还是在C中解析Python对象?我认为使用mmap模块不可能直接做到这一点。它包装了面向文件的mmap函数,但没有包装POSIX SHM API。不过,您可以通过ctypes调用它们,检查它是否返回纯内存中SHM段的文件描述符,然后可以对其进行mmap。我完全理解您的问题以及进入此类主题的困难。我

如何使用Python中的来在Python和C进程之间共享数据,同时不在磁盘上存储任何内容

两个程序如何读取并确保从内存中的同一位置读取?
如果数据是与C共享的,那么最好使用Python中的ctypes,还是在C中解析Python对象?

我认为使用
mmap
模块不可能直接做到这一点。它包装了面向文件的mmap函数,但没有包装POSIX SHM API。不过,您可以通过ctypes调用它们,检查它是否返回纯内存中SHM段的文件描述符,然后可以对其进行mmap。

我完全理解您的问题以及进入此类主题的困难。我只是建议,SO可能不是您探索的正确论坛。您可能希望从其他一些stack exchange站点开始。我对他们中的大多数人都不熟悉。我理解你为什么会有这种感觉,而且考虑到你显然在这个问题上做了一些研究,你可能是对的。这是一个相当标准的评论,留给没有显示他们尝试了什么的老年退休金计划。在大多数情况下,人们只是在寻找免费代码。我不是暗示你属于这一类,所以我删除了评论。