pprint quebra coleções aninhadas de acordo com a largura disponível. pformat() devolve uma string, o que facilita comparar uma representação em testes ou incluí-la em uma ferramenta local.

Exemplo prático

from pprint import pformat

event = {"user": {"id": 42, "roles": ["editor", "reviewer"]}, "active": True}
rendered = pformat(event, width=50, sort_dicts=True)
print(rendered)

Controle a representação

Ajuste width, depth e sort_dicts de acordo com a finalidade. Objetos personalizados ainda controlam sua repr, portanto uma representação cara ou insegura continua sendo um problema.

Não despeje dados em produção

Saída legível não substitui eventos estruturados de logging. Antes de imprimir ou registrar estruturas, remova senhas, tokens e dados pessoais; limite também profundidade e volume.

Continue estudando

Leia também Depuração em Python: Guia Completo com pdb e breakpoint e Python Logging: Tutorial Completo para Logs Eficientes. A documentação oficial do Python, consultada em 22 de julho de 2026, detalha a API e o comportamento entre versões.