Python Glossary English

все Python 3structпонятие

struct

модуль

Упаковка чисел в байты и распаковка обратно по формату в духе структур C: двоичные файлы и протоколы.

Синтаксис

import struct

struct нужен, когда чужой двоичный формат задан полями фиксированной ширины: заголовки файлов, сетевые пакеты. Первый символ формата задаёт порядок байт и выравнивание: без '<' или '>' берутся родные для машины, и результат расходится между платформами. Для одного целого короче int.to_bytes, а для массивов однотипных чисел — array.

Примеры

import struct
data = struct.pack('<HI', 1, 258)
print(data)  # → b'\x01\x00\x02\x01\x00\x00'
print(struct.unpack('<HI', data), struct.calcsize('<HI'))  # → (1, 258) 6

См. также

Частые ошибки

Открыть в полном глоссарииdocs.python.orgСообщить о неточности