Exibindo saídas de depuração

Python:
Exibindo saídas de depuração

Como fazer:

Para imprimir uma saída simples no Python, utilizamos a função print(). Aqui está um exemplo de como usá-la para depurar:

def somar(a, b):
    resultado = a + b
    print(f"Debug: a soma de {a} e {b} é {resultado}")
    return resultado

soma = somar(3, 4)

Saída:

Debug: a soma de 3 e 4 é 7

Podemos também logar diferentes níveis de depuração usando o módulo logging:

import logging

logging.basicConfig(level=logging.DEBUG)
logging.debug('Isto é uma mensagem de debug.')

Saída:

DEBUG:root:Isto é uma mensagem de debug.

Aprofundando:

Vamos nos aprofundar um pouco na história e detalhes de implementação. Originalmente, a impressão de saídas de depuração era feita com chamadas simples à função print(), que enviavam o texto ao stdout (saída padrão). Com o tempo, ferramentas mais avançadas como o módulo logging foram criadas, oferecendo níveis de depuração (DEBUG, INFO, WARNING, ERROR, CRITICAL) que possibilitam um controle mais refinado sobre o que é registrado.

Além disso, em ambientes de produção, o logging permite que mensagens de depuração sejam escritas em arquivos de log ao invés da saída padrão, o que facilita a análise posterior de incidentes.

Quanto à implementação, o uso do logging é preferível ao print() por ser mais flexível e poderoso. Vale ressaltar que mensagens excessivas de depuração podem impactar a performance do programa e devem ser usadas com cautela em um ambiente de produção.

Veja Também: