Ce simple code python:erreur étrange lorsque vous essayez d'écrire un MMAP sous Windows
import mmap
with file("o:/temp/mmap.test", "w+b") as fp:
m = mmap.mmap(fp.fileno(), 0, access=mmap.ACCESS_READ|mmap.ACCESS_WRITE)
m.write("Hello world!")
produit l'erreur suivante (sur la ligne mmap.mmap (...)):
WindowsError: [Erreur 1006] Le volume d'un fichier a été modifié de manière externe pour que le fichier ouvert ne soit plus valide
Une idée pourquoi?
Oui, vous avez raison. Je me promenais à propos du texte bizarre du message d'erreur, mais je viens de découvrir que 1006 est simplement ERROR_FILE_INVALID de Win32 que CreateFileMapping() produit ... –