Ho un file molto grande che sto cercando di aprire con mmap e che mi sta dando il permesso negato. Ho provato diverse bandiere e modalità per il os.open
ma non funziona proprio per me.Python mmap 'Autorizzazione negata' su Linux
Cosa sto sbagliando?
>>> 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
>>>
(utilizzando il costruito nel open()
opere attraverso l'esempio docs pitone, ma sembra aprire più di una maniglia per il file sia in modalità & scrittura. All i need per il metodo mmap.mmap
è il numero di file , in modo da non pensare ho bisogno di creare un oggetto file
; da qui il mio tentativo di utilizzare os.open()
)
Domanda sciocca, ma hai il permesso di lettura sul file? –
Perché hai aperto il file tramite 'os.open' piuttosto che il builtin' open() '? Dimensione? Per i file da ~ 50 MB (potrebbero essere piccoli rispetto a te) che ho scansionato con re, il builtin ha funzionato bene per me dopo aver incorporato 'prot = mmap.PROT_READ' come da Bobby. –