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