МОДУЛЬ STRUCT PYTHON

Модуль struct Python предоставляет средства для сериализации и десериализации объектов Python в структурированные бинарные данные.

Структурированные данные - это связанные между собой данные, которые можно представить в бинарном формате. Например, это может быть информация описывающая формат изображения - высота, ширина, количество цветов и т.д.

import struct
data = struct.pack('3s f i', b'ABC', 1.2, 3)
print(repr(data))

Приведенный выше пример демонстрирует использование метода pack() для преобразования данных в бинарный формат. В данном случае мы преобразуем строку "ABC", дробное число 1.2 и целое число 3 в формат '3s f i', т.е. строку из трех символов, затем число с плавающей запятой и последним целое число.

Метод unpack() используется для обратного преобразования бинарных данных в объекты Python:

import struct
data = b'ABC\x00\x9a\x99\x99?\x03\x00\x00\x00'
unpacked_data = struct.unpack('3s f i', data)
print(unpacked_data)

В данном примере мы используем метод unpack(), чтобы распаковать данные, полученные ранее с помощью метода pack(). Результатом будет кортеж, содержащий распакованные значения.

Программирование на Python - 49 - Модуль struct

Python struct

Packaging Data Using Structs in Python

25 nooby Python habits you need to ditch

The real purpose of Python's match statement, feat. CSTs

What is struct in Python?

The Most Efficient Struct Configuration Pattern For Golang

Using Structs and Classes with Python Ctypes

Implementación de arquitecturas hexagonales

Decoding IPv4 Headers with Struct - Black Hat Python - ep.11

BLGPG-7431F6706232-24-09-19-20

Новые материалы: