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
- Códigos de formato como
>HHIfijan el orden y los tipos de campo. packarma los bytes;unpacklo revierte.- Un objeto
Structreutiliza 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.
Paso 5 de 5 en Formatos de datos; paso 21 de 41 en Herramientas de dominio.