- 10
- 0
- 约2.24千字
- 约 3页
- 2017-08-29 发布于浙江
- 举报
5.10 内存映射的二进制文件
5.10 内存映射的⼆进制⽂件
问题
你想内存映射⼀个⼆进制⽂件到⼀个可变字节数组中,⽬的可能是为了随机访 它的
内容或者是原地做些修改。
解决⽅案
使⽤ mmap 模块来内存映射⽂件。下⾯是⼀个⼯具函数,向你演⽰了如何打开⼀个⽂
件并以⼀种便捷⽅式内存映射这个⽂件。
import os
import mmap
def memory_map(filename, access=mmap.ACCESS_WRITE):
si e = os.path.getsi e(filename)
fd = os.open(filename, os.O_RDWR)
return mmap.mmap(fd, si e, access=access)
为了使⽤这个函数,你需要有⼀个已创建并且内容不为空的⽂件。下⾯是⼀个例⼦,
教你怎样初始创建⼀个⽂件并将其内容扩充到指定⼤⼩:
si e = 1000000
with open(data, wb) as f:
... f.seek(si e-1)
... f.write(b\x00)
...
下⾯是⼀个利⽤ memory_map() 函数类内存映射⽂件内容的例⼦:
m = memory_map(data)
le
您可能关注的文档
- 2017宁夏特岗招聘面试备考:《有趣的二等分》教学设计.doc
- 2017届高三第二次调研考试语文试题(答案).doc
- 2017年中环杯3年级初赛模拟卷.pdf
- 2017年南开大学工商管理考研-2016年考试大纲 学费 学制 培养方式.pdf
- 2017年武汉八大商圈消费者研究报告-上书房信息咨询.pdf
- 2017年江苏省高数复习资料第八单元 多元函数微分学.doc
- 2017年北外翻译硕士日语考研参考书目、考研真题、考试科目.pdf
- 2017年江苏省专转本高数第八章第四节二阶常系数线性微分方程.ppt
- 2018在职研究生1月联考线性代数如何拿满分.docx
- 2018考研数学重难点之二阶常系数线齐次差分方程通解分析、.doc
- 2025-2030年中国中桥总成行业现状供需分析及市场深度研究发展前景及规划可行性分析研究报告.docx
- 2025-2030年中国中央预订系统行业市场现状供需分析及投资评估规划分析研究报告.docx
- 2025至2030广西批发和零售行业调研及市场前景预测评估报告.docx
- 2025-2030中国玻璃行业市场深度调研及发展前景与投资前景研究报告.docx
- 2025-2030异壬酸行业市场现状供需分析及重点企业投资评估规划分析研究报告.docx
- 2025-2030年中国商标制版机行业发展分析及发展趋势预测与投资风险研究报告.docx
- 2025-2030中国超硬材料和产品行业市场发展趋势与前景展望战略研究报告.docx
- 海关扣货委托书.docx
- 2025-2030全球及中国医疗网络解决方案行业市场现状供需分析及市场深度研究发展前景及规划可行性分析研究报告.docx
- 2025-2030全球及中国丰富的通信套件行业市场现状供需分析及市场深度研究发展前景及规划可行性分析研究报告.docx
原创力文档

文档评论(0)