python - 如何复制两个mmap之间的特定范围?
问题描述
怎么可能只通过切片将一个 mmap 的特定部分复制到另一个 mmap 中?
#!/usr/bin/python3
import mmap
a = mmap.mmap(-1, 5)
b = mmap.mmap(-1, 5)
a[0:] = b'12345'
b[0:] = b'67890'
a[2:6] = b[0:4]
print(a[:])
有没有办法通过切片复制这样的范围?如果这不可能,还有哪些其他解决方案?
解决方案
我认为您一定会遇到以下错误:
IndexError:mmap 切片分配的大小错误
更改a[2:6] = b[0:4]
为
a[1:5] = b[0:4]
输出:
b'16789' # print(a[:])
推荐阅读
- gradle - 在一次 Sonarquebe 分析中涵盖所有 gradle 风味
- python - 为 OpenNMT 安装 PyTorch 时遇到问题
- php - Codeigniter中的视频文件上传问题
- python - 加速 np.array 中的计算
- mysql - linux下的mysql服务器
- c# - 按 StartDate 和 EndDate 筛选报告
- python - 在 Pythonw 中停止无限循环(无控制台)
- django - django实时真实通知系统
- azure - 无法登录 Azure APIM 开发人员门户
- mongodb - 如何在 Mongoose 中引用 ObjectID 数组