7

我尝试使用以下方法将文件加载到内存中:

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'
4

2 回答 2

12

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

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

mmap页面实际上有 Unix/Windows 版本的不同条目。

于 2012-11-21T19:19:16.363 回答
1

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

于 2014-09-25T23:04:29.903 回答