typestar

Datos binarios con struct en Python

Empacar y desempacar registros binarios al estilo de C.

import struct

paquete = struct.pack(">HHI", 80, 443, 1500)
tamano = struct.calcsize(">HHI")

puerto_origen, puerto_destino, longitud = struct.unpack(">HHI", paquete)

entrada = struct.pack("<f?", 3.14, True)
pi, bandera = struct.unpack("<f?", entrada)

cabecera = struct.Struct(">4sB")
blob = cabecera.pack(b"TIPO", 7)

Cómo funciona

  1. Códigos de formato como >HHI fijan el orden y los tipos de campo.
  2. pack arma los bytes; unpack lo revierte.
  3. Un objeto Struct reutiliza un formato compilado.

El intento, en números

Líneas
12
Caracteres a escribir
319
Tokens
95
Ritmo de tres estrellas
110 tpm

Al ritmo de tres estrellas de 110 tokens por minuto, este intento toma unos 52 segundos.

Escribe este fragmento

Paso 5 de 5 en Formatos de datos; paso 21 de 41 en Herramientas de dominio.

← Anterior Siguiente →