如何在 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。
我可以将 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。