我可以将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,))
只有常规系统文件可以进行内存映射。所以你只能使用OSFS和TempFS。
看来内存映射到MemoryFS
有点过于抽象。使用TempFS
可以很好地工作,该qazxswpoi写入OS存储介质上的系统temp dir。