Black é um formatador determinístico e opinativo de código Python que reescreve arquivos no lugar e gera diffs mínimos.
gruns/icecream
Um auxiliar de depuração para Python em que ic() substitui print() e exibe nomes de variáveis, expressões e seus valores em uma saída formatada e com realce de sintaxe.
- Estrelas
- 10,109
- Forks
- 235
- Issues abertas
- 77
- Último commit
- anteontem
O que é?
IceCream é uma biblioteca de depuração para Python baseada em uma função chamada ic(), uma alternativa mais prática a print(). Quando recebe uma variável ou expressão, ic() exibe o texto do código-fonte junto com o valor calculado, para que você veja o que foi passado sem precisar escrever o rótulo manualmente. Estruturas de dados são formatadas de forma legível e a saída recebe realce de sintaxe.
Quando chamada sem argumentos, ic() informa o nome do arquivo, o número da linha e a função chamadora, o que é útil para rastrear quais ramificações do código são executadas e em que ordem. ic() também retorna seus argumentos, então pode ser usada em expressões existentes sem alterar o comportamento; ic.disable() e ic.enable() ativam ou desativam toda a saída de uma só vez.
É possível personalizar o formato da saída, o prefixo, o destino e a serialização dos valores por meio de configureOutput, inclusive registrando formatadores personalizados para tipos específicos. A biblioteca oferece suporte a Python 3 e PyPy3, e ic.format() retorna a saída como uma string para uso com logging.
Recursos principais
- 01Exibe a expressão do código-fonte e seu valor para variáveis e expressões.
- 02Formata estruturas de dados de forma legível e com realce de sintaxe.
- 03Sem argumentos, informa o arquivo, o número da linha e a função chamadora.
- 04Retorna seus argumentos, permitindo inseri-la em código existente.
- 05Pode ser desativada e reativada globalmente, além de instalada em builtins.
- 06O prefixo, o destino e a formatação dos valores da saída são configuráveis.
Casos de uso
- Inspecionar rapidamente os valores de variáveis ao depurar um script Python.
- Rastrear quais ramificações ou funções são executadas e em que ordem.
- Direcionar a saída de depuração para um logger usando ic.format().
- Manter chamadas de depuração no código e silenciá-las em produção com disable().
Início rápido
- 1
Instale o IceCream com pip
pip install icecream - 2
Importe ic e chame-o com uma variável ou expressão para imprimir o nome e o valor dela
Tópicos
Perguntas frequentes
- O que é icecream?
- Um auxiliar de depuração para Python em que ic() substitui print() e exibe nomes de variáveis, expressões e seus valores em uma saída formatada e com realce de sintaxe. IceCream é uma biblioteca de depuração para Python baseada em uma função chamada ic(), uma alternativa mais prática a print(). Quando recebe uma variável ou expressão, ic() exibe o texto do código-fonte junto com o valor calculado, para que você veja o que foi passado sem precisar escrever o rótulo manualmente. Estruturas de dados são formatadas de forma legível e a saída recebe realce de sintaxe.
- icecream é gratuito? Qual é a licença?
- icecream é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- icecream ainda é mantido?
- Manutenção ativa. O último commit de icecream foi em 19 de out. de 2026.
- Para que posso usar icecream?
- Inspecionar rapidamente os valores de variáveis ao depurar um script Python. Rastrear quais ramificações ou funções são executadas e em que ordem. Direcionar a saída de depuração para um logger usando ic.format(). Manter chamadas de depuração no código e silenciá-las em produção com disable().
- Como instalar icecream?
- Instale o IceCream com pip: pip install icecream Importe ic e chame-o com uma variável ou expressão para imprimir o nome e o valor dela
- Onde consigo icecream?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/gruns/icecream
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Uma barra de progresso rápida e extensível para loops, iteráveis e pipes de linha de comando em Python.
Profiler de memória para Python que rastreia alocações no código Python, em extensões nativas e no interpretador, com vários tipos de relatório.
Extensão de navegador e componente React para inspecionar o estado do Redux, com reprodução de actions e hot reloading.
Um console in-game baseado em uGUI para Unity que exibe logs em tempo de execução e permite executar comandos de debug registrados em builds.
Kit de depuração integrado ao app para iOS, com menu flutuante para inspecionar tráfego de rede, desempenho, telas, logs e dados do app.