我尝试用以下内容加载内存中的文件:
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'
答案 0 :(得分:10)
PROT_READ
和PROT_WRITE
是特定于Unix的。您可能正在寻找:
mmap.mmap(f.fileno(), 0, access=mmap.ACCESS_READ)
mmap
page实际上有不同的Unix / Windows版本条目。
答案 1 :(得分:1)
我最近在测试程序mmap.py中收到了相同的错误消息。将我的测试程序重命名为其他内容(mmap_test.py)修复了名称冲突,导致numpy的memmap.py在执行'import mmap'时获取。