У меня есть действительно большой файл, который я пытаюсь открыть с помощью 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, но кажется, что он открывает более одного дескриптора файла как в режиме чтения, так и в режиме записи. Все, что мне нужно для метода mmap.mmap
, - это номер файла, поэтому Я бы не стал предполагать, что мне нужно создать объект file
; отсюда и моя попытка использовать os.open ()
)