在python中使用mmap
发布时间:2020-12-20 11:19:39 所属栏目:Python 来源:网络整理
导读:有人可以解释在这种情况下0如何影响 python中的mmap: mmap.mmap(0,256,"some tag") 我以为我总是需要传输文件描述符而不是0,所以为什么为零? 解决方法 从阅读CPython 2.7源代码来看,似乎在Windows上,指定fileno = 0与指定fileno = -1具有相同的效果,后者表
有人可以解释在这种情况下0如何影响
python中的mmap:
mmap.mmap(0,256,"some tag") 我以为我总是需要传输文件描述符而不是0,所以为什么为零? 解决方法
从阅读CPython 2.7源代码来看,似乎在Windows上,指定fileno = 0与指定fileno = -1具有相同的效果,后者表示“映射匿名内存”.
在Unix上只接受-1:在我的64位Ubuntu框中使用Python 2.6.5,mmap.mmap(0,256)失败,errno = 19(没有这样的设备)和mmap.mmap(-1,256)工作精细. 底线:fileno = 0是fileno = -1的非可移植Windows版本.它可能会被弃用(代码中甚至会有一个注释掉的警告). 附:有问题的CPython源文件是Modules / mmapmodule.c. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |