【问题标题】:loading file in memory using Python使用 Python 在内存中加载文件
【发布时间】:2012-11-21 19:14:20
【问题描述】:

我尝试在内存中加载一个文件:

import mmap

with open(path+fileinput+'example.txt', 'rb') as f:
       fileinput = mmap.mmap(f.fileno(), 0, prot=mmap.PROT_READ)

当我运行代码时出现错误:

AttributeError: 'module' object has no attribute 'PROT_READ'

【问题讨论】:

  • 你如何测试它给出的行数?

标签: python mmap


【解决方案1】:

PROT_READPROT_WRITE 是 Unix 特定的。您可能正在寻找:

mmap.mmap(f.fileno(), 0, access=mmap.ACCESS_READ)

mmap page 实际上对于 Unix/Windows 版本有不同的条目。

【讨论】:

    【解决方案2】:

    我最近在我的测试程序 mmap.py 中收到了同样的错误消息。将我的测试程序重命名为其他名称 (mmap_test.py) 修复了导致 numpy 的 memmap.py 在执行“import mmap”时出现的名称冲突。

    【讨论】:

      猜你喜欢
      • 2021-10-02
      • 1970-01-01
      • 2013-04-05
      • 1970-01-01
      • 1970-01-01
      • 2019-12-12
      • 1970-01-01
      • 2021-02-13
      • 2021-08-25
      相关资源
      最近更新 更多