У меня действительно большой файл, который я пытаюсь открыть с помощью 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()
)