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

2 投票
1 回答
1031 浏览
提问于 2025-04-17 06:27

我需要在Python 2.5中调用一个外部的API(win32),这个API要求我提供一个文件名,然后返回一个结果。

为了加快这个过程,我不想把数据保存到一个普通的文件里,而是希望把它保存在内存中,等API调用返回后再释放掉这些数据。

这个外部函数只需要读取数据的权限。

我查看了mmap,但里面的例子不是很详细;)

1 个回答

0

你试过用命名管道吗?

在Windows系统上,你可以通过一些标准的文件操作函数来访问命名管道,比如CreateFile()ReadFile()WriteFile()等。这些函数需要一个特殊的文件名格式,像这样\\.\pipe\name。你的外部API可能可以从这个管道中读取数据,而这个管道是你可以通过Python脚本创建的,并且可以向它输入所需的数据。

撰写回答