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