我必须从 Python 2.5 调用一个外部 API (win32),它要求我提供文件名并返回结果。
为了加快进程,我不想将数据保存到经典文件中,我更愿意将其保存在内存中并在 API 调用返回后释放它。
外部函数只需要读取权限。
我看了mmap
但是例子不是很广泛;)
最佳答案
您尝试过使用命名管道吗?
在 Windows 上,可以使用标准文件函数(CreateFile()
、ReadFile()
、WriteFile()
)访问命名管道。 ..),使用格式为 \\.\pipe\name
的特殊文件名。您的外部 API 可能能够从管道中读取,管道是您从 Python 脚本创建的,并提供必要的数据。
关于python - 如何使用 Python 中的内存映射文件并将其传递给需要文件名的外部 API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8154986/