使用Python将文件加载到内存中

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'

你如何测试它会给出多少行? - Sam Mussmann
2个回答

13

PROT_READPROT_WRITE是Unix特有的。你可能在寻找:

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

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


1

最近我在测试程序mmap.py中遇到了相同的错误信息。将我的测试程序重命名为其他名称(例如mmap_test.py)解决了名称冲突,这是numpy的memmap.py在执行“import mmap”时出现的问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接