【发布时间】:2017-04-07 10:28:30
【问题描述】:
简单的问题,如果执行以下操作:
import struct
struct.calcsize("6cHcBHIIQ")
当我认为应该是 28 时返回 32。
通过执行以下操作(缺少 Q):
import struct
struct.calcsize("6cHcBHII")
它返回 20,这是我所期望的。
然后做:
import struct
struct.calcsize("Q")
返回 8,这是正确的。
为什么将 Q 添加到顶部会导致 12 个额外字节而不是 8 个?
Python 3,Windows 机器。
谢谢。
【问题讨论】:
-
只是对这个问题的更新:同样的行为可以在 Ubuntu 14.04 上重现。
标签: python python-3.x struct binary