Python Glossary English

все 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Сообщить о неточности