Простой вопрос, если сделать следующее:Форматы символов формата Python, почему это больше, чем должно быть?
import struct
struct.calcsize("6cHcBHIIQ")
возвращает 32, когда я считаю, что это должно быть 28.
, выполнив следующие действия (отсутствует Q):
import struct
struct.calcsize("6cHcBHII")
возвращает 20 , чего я ожидаю.
и делает:
import struct
struct.calcsize("Q")
возвращает 8, который является правильным.
Почему добавление Q в верхний результат приводит к ожиданию 12 дополнительных байтов вместо 8?
Python 3, машины для окон.
Спасибо.
Просто обновите этот вопрос: такое же поведение можно воспроизвести на Ubuntu 14.04. – Fejs