python - 为什么 python struct 在将短路放置到奇数地址时添加填充?(Python 3.7.2)
问题描述
下面的代码部分失败了
发生异常:错误解包需要 52 字节的缓冲区
self.masterstructdef = 'HH8sHBBBBHLHHHHBBBBBBBHHLL'
strcut.unpack(self.masterstructdef, buffer)
因为缓冲区的大小是 51,结构大小(填充后)变成了 52。
如何说服 python 不要添加填充字节?
解决方案
推荐阅读
- python - 为什么即使它在范围内,我也会收到索引超出范围错误消息?
- powershell - 为什么我不能使用带有 set-content 的 value 参数的脚本块?(延迟绑定)
- sap-iq - PowerDesigner 无法从物理数据模型生成数据库
- python - 使用 boto3 列出实例使用的密钥对
- php - 如何解析字符串以通过 ADB 发送 SMS 文本消息
- python - 无法读取 sqlite 数据并将其与 python 中的字符串进行比较
- google-maps-api-3 - 如何让我的 Google 地图显示在 .NetCore Web 应用程序中?
- r - 检查另一列/行的条目后将字符更改为日期格式
- r - 在 R 中使用 Variable() 时有没有办法施加整数约束
- java - 如何根据定义的大小将数据框中的一列拆分为多列