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

问题描述 投票:0回答:2

我可以将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,))
python numpy memory-mapped-files pyfilesystem
2个回答
0
投票

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


0
投票

看来内存映射到MemoryFS有点过于抽象。使用TempFS可以很好地工作,该qazxswpoi写入OS存储介质上的系统temp dir。

© www.soinside.com 2019 - 2024. All rights reserved.