如何使用Python中的内存映射文件并将其传递给需要文件名的外部API?

时间:2011-11-16 16:21:06

标签: python mmap

我必须从Python 2.5调用一个外部API(win32),它要求我提供文件名并返回结果。

为了加快进程,我不想将数据保存到经典文件中,我宁愿将其保存在内存中,并在API调用返回后释放它。

外部功能只需要读取权限。

我看了mmap,但示例并不广泛;)

1 个答案:

答案 0 :(得分:0)

您尝试使用命名管道吗?

在Windows上,可以使用标准文件函数CreateFile()ReadFile()WriteFile() ...)访问命名管道,使用{{1}格式的特殊文件名}。您的外部API可能能够从管道读取,这是您将从python脚本创建的管道,并提供必要的数据。