все Python 3structфункция
struct.calcsize()
формат
Возвращает размер в байтах, который займёт упаковка по данному формату struct.
Синтаксис
struct.calcsize(format)
Результат зависит от префикса: без него (или с '@') размеры нативные и между полями вставляется выравнивание, так что calcsize('ci') на типичной 64-битной машине равен 8, а calcsize('<ci') — 5. Выравнивание в конце записи не добавляется: 'ic' и 'ci' дают разные размеры. Для файлов и сети берите '<', '>' или '!' — там размеры стандартные и одинаковы везде.
Примеры
import struct
print(struct.calcsize('<ci')) # → 5
print(struct.calcsize('ci')) # → ? 8 на типичной 64-битной машине — выравнивание
print(struct.calcsize('!HHI')) # → 8
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности