我有一个非常大的文件,我试图用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
>>>
(使用内置的open()
通过python docs示例工作,但它似乎在读写模式下打开了文件的多个句柄。mmap.mmap
方法只需要文件号,因此我不会假设需要创建一个file
对象;因此我尝试使用os.open()
)
https://stackoverflow.com/questions/6286592
复制相似问题