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 é 7Podemos 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:
- Documentação oficial do Python sobre logging: https://docs.python.org/3/library/logging.html
- Tutorial interativo de Python: https://www.learnpython.org/
- Perguntas e respostas sobre Python (Stack Overflow em português): https://pt.stackoverflow.com/questions/tagged/python