使用Python在内存中加载文件

时间:2012-11-21 19:14:21

标签: python mmap

我尝试用以下内容加载内存中的文件:

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'

2 个答案:

答案 0 :(得分:10)

PROT_READPROT_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'时获取。