我有一个非常大的文件,我试图用 mmap 打开它,但它给我的权限被拒绝。我尝试了不同的标志和模式,os.open
但它对我不起作用。
我究竟做错了什么?
>>> import os,mmap
>>> mfd = os.open('BigFile', 0)
>>> mfile = mmap.mmap(mfd, 0)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
mmap.error: [Errno 13] Permission denied
>>>
(通过python docs示例使用内置open()
作品,但它似乎在读写模式下都打开了多个文件句柄。我需要的mmap.mmap
方法是文件号,所以我不认为我需要创建一个file
对象;因此我尝试使用os.open()
)