【问题标题】:How to work with memory mapped files (numpy.memmap) in PyFilesystem?如何在 PyFilesystem 中使用内存映射文件(numpy.memmap)?
【发布时间】:2019-03-13 03:53:45
【问题描述】:

我可以将 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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      看来内存映射到MemoryFS 有点太抽象了。使用TempFS 可以正常工作,该TempFS 会写入操作系统存储介质上的系统临时目录。

      【讨论】:

        猜你喜欢
        • 2014-05-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-02-17
        • 2011-07-10
        • 1970-01-01
        相关资源
        最近更新 更多