首页 > 解决方案 > 如何在 PyFilesystem 中使用内存映射文件(numpy.memmap)?

问题描述

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

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,))

标签: pythonnumpymemory-mapped-filespyfilesystem

解决方案


只有常规系统文件可以进行内存映射。因此,您仅限于 OSFS 和 TempFS。


推荐阅读