pprint divide colecciones anidadas según el ancho disponible. pformat() devuelve una cadena, lo que ayuda a comparar una representación en pruebas o incluirla en una herramienta local.
Ejemplo práctico
from pprint import pformat
event = {"user": {"id": 42, "roles": ["editor", "reviewer"]}, "active": True}
rendered = pformat(event, width=50, sort_dicts=True)
print(rendered)
Controla la representación
Ajusta width, depth y sort_dicts según el objetivo. Los objetos personalizados siguen controlando su repr, por lo que una representación costosa o insegura continúa siendo un problema.
No vuelques datos de producción
Una salida legible no sustituye eventos estructurados de logging. Elimina contraseñas, tokens y datos personales antes de imprimir o registrar estructuras y limita profundidad y volumen.
Sigue aprendiendo
Consulta también Depuración en Python: Guía Completa con pdb y breakpoint y Python Logging: Guía Completa para Logs Eficientes. A documentación oficial de Python, consultada el 22 de julio de 2026, detalla la API y el comportamiento entre versiones.