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

标签 python mmap

我必须从 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/

相关文章:

python - 如何在 python 中使用 mmap 加载 json? (在 window 上)

python - python 中的 mmap 稀疏向量

python - 开罗和 Gdk.Window 与 Gtk.DrawingArea 使用 python gobject-introspection 和 gtk3

python - 如何使用 Twitter 流 API?

mmap 大端与小端

linux - mmap 文件支持的映射与 Linux 中的匿名映射

linux - 在 Linux 集群中跨机器共享大型映射数据文件

python - 如何加速递归算法

python - 为什么要分发和 pip 安装到我的 virtualenv 的 ./local/bin?

python - 解包时是否可以指定默认值?