如何在 PyFilesystem 中使用内存映射文件 (numpy.memmap)?

How to work with memory mapped files (numpy.memmap) in PyFilesystem?

我可以将 PyFilesystem 与 numpy 内存映射文件一起使用吗?下面的示例代码抛出 io.UnsupportedOperation: fileno,这是由于 PyFilesystem 为 IO Stream 对象上的 fileno 操作抛出不受支持的异常。

import numpy as np
import fs.memoryfs as fs

memfs = fs.MemoryFS()
with memfs.open('/test.dat', 'wb+') as file:
    np.memmap(file, dtype=np.int, mode='r+', shape=(1,))

似乎内存映射到 MemoryFS 有点太抽象了。使用 TempFS 可以很好地写入 OS 存储介质上的系统临时目录。

只能对常规系统文件进行内存映射。所以您只能使用 OSFS 和 TempFS。