如何在Python中使用内存映射文件并将其传递给需要文件名的外部API?
我需要在Python 2.5中调用一个外部的API(win32),这个API要求我提供一个文件名,然后返回一个结果。
为了加快这个过程,我不想把数据保存到一个普通的文件里,而是希望把它保存在内存中,等API调用返回后再释放掉这些数据。
这个外部函数只需要读取数据的权限。
我查看了mmap
,但里面的例子不是很详细;)
1 个回答
0
你试过用命名管道吗?
在Windows系统上,你可以通过一些标准的文件操作函数来访问命名管道,比如CreateFile()
、ReadFile()
和WriteFile()
等。这些函数需要一个特殊的文件名格式,像这样\\.\pipe\name
。你的外部API可能可以从这个管道中读取数据,而这个管道是你可以通过Python脚本创建的,并且可以向它输入所需的数据。