Pular para o conteúdo

Como usar a formatação de texto rico no Python

[

O Pacote Rich do Python: Libere o Poder do Texto no Console

por Charles de Villiers Nov 27, 2023 4 Comentários [front-end](/tutorials/front- end/) intermediate python


Tabela de Conteúdo

  • Instalando o Rich
  • Usando o Rich para Desenvolvimento em Python
    • Destacando a Sintaxe
    • Inspeção de Objetos de Código
    • A Classe Console
    • Registro e Rastreamento
  • Mantendo o Usuário Engajado com Animação
    • Entendendo o Gerenciador de Contexto
    • Exibindo Status Dinâmico com Animações
    • Animando Atividades com Barras de Progresso
  • Dando Vida às Tabelas
    • Construindo uma Tabela Estática
    • Animação de Exibição Rolante
    • Acessando Dados Criptografados
    • Codificando a Tabela ao Vivo
  • Conclusão
  • Próximos Passos

Python’s Rich é uma biblioteca que ajuda a gerar texto formatado e destacado de forma bonita no console. De forma mais ampla, ela permite criar uma interface de usuário baseada em texto (TUI) atraente.

Por que escolher uma TUI em vez de uma interface gráfica do usuário, ou GUI? Às vezes, uma exibição de texto parece mais apropriada. Por que usar uma GUI completa para um aplicativo simples, quando uma interface de texto elegante é suficiente? Pode ser revigorante trabalhar com texto simples. O texto funciona em quase qualquer ambiente de hardware, até mesmo em um terminal SSH ou em um display de computador de placa única. E muitos aplicativos não precisam da complexidade de um sistema gráfico completo.

Neste tutorial, você aprenderá como o Rich pode ajudá-lo a:

  • Aprimorar a interface do usuário de ferramentas de linha de comando
  • Melhorar a legibilidade da saída no console
  • Criar exibições de painel atraentes para dados tabulares em tempo real
  • Gerar relatórios bem formatados

Há muito que você pode fazer com o Rich por conta própria, e seu suporte para exibições dinâmicas e envolventes pode ser suficiente para o seu aplicativo. Seguindo este tutorial, você experimentará muitos dos recursos legais do Rich e, no final, usará suas habilidades para criar uma exibição tabular em rolagem dinâmica de preços de criptomoedas:

Instalando o Rich

  • Windows
  • Linux + macOS

PowerShell do Windows

pip install rich

Linux + macOS

pip3 install rich

Com o Rich instalado, você está pronto para começar a descobrir e utilizar seus recursos. Vamos mergulhar mais fundo nas várias funcionalidades do Rich e aprender como elas podem ser aplicadas no desenvolvimento em Python.

Usando o Rich para Desenvolvimento em Python

Destacando a Sintaxe

Um dos recursos poderosos do Rich é a capacidade de destacar a sintaxe de código Python. Isso torna a leitura e a compreensão do código mais fáceis, pois as diferentes partes do código são realçadas com cores distintas.

Veja um exemplo de como destacar a sintaxe de um trecho de código Python usando o Rich:

from rich import print
def hello():
print("[bold magenta]Hello, World![/bold magenta]")
hello()

Ao executar esse código, você verá a mensagem “Hello, World!” impressa no console, com a palavra “Hello” destacada em magenta.

Inspeção de Objetos de Código

Outro recurso útil do Rich é a capacidade de inspecionar objetos de código, exibindo informações detalhadas sobre eles. Isso é especialmente útil durante o desenvolvimento e a depuração de código.

Veja um exemplo de como usar o Rich para inspecionar um objeto de código:

from rich import inspect
data = [1, 2, 3, 4, 5]
inspect(data)

Ao executar esse código, você verá uma exibição detalhada do objeto data, que inclui informações como o tipo do objeto e seus atributos.

A Classe Console

A classe Console é uma parte fundamental do Rich. Ela fornece um meio para exibir texto formatado no console de uma maneira mais avançada. Através da classe Console, você pode criar e personalizar a aparência de textos, tabelas, barra de progresso e muito mais.

Veja um exemplo de como usar a classe Console do Rich:

from rich.console import Console
console = Console()
console.print("Hello, World!", style="bold blue")

Ao executar esse código, você verá a mensagem “Hello, World!” impressa no console, com o texto em negrito e na cor azul.

Registro e Rastreamento

O Rich também oferece recursos para registro e rastreamento, o que é muito útil para depuração e acompanhamento da execução do código. Com o Rich, você pode registrar mensagens em vários níveis de severidade e personalizar como elas são formatadas.

Veja um exemplo de como usar o recurso de registro do Rich:

import logging
from rich.logging import RichHandler
logger = logging.getLogger(__name__)
logger.addHandler(RichHandler())
logger.debug("This is a debug message")
logger.info("This is an info message")
logger.warning("This is a warning message")
logger.error("This is an error message")

Ao executar esse código, você verá as mensagens de registro impressas no console com cores e estilo diferentes, dependendo do nível de severidade.


Mantenha-se atualizado!


Conclusão

O pacote Rich do Python é uma ferramenta poderosa para gerar texto formatado e destacado no console. Ele permite que você crie interfaces de usuário atraentes, aprimore a legibilidade da saída do console e gere relatórios bem formatados. Com recursos como destaque de sintaxe, inspeção de objetos de código, animação de texto, tabelas interativas e muito mais, o Rich é uma adição valiosa ao seu conjunto de ferramentas de desenvolvimento em Python.

Próximos Passos

Agora que você tem uma ideia das capacidades do Rich, experimente explorar mais recursos por conta própria. Consulte a documentação oficial do Rich para obter mais informações e exemplos.


Marque como Completo

Feedback sobre o artigo [Feedback sobre o artigo](/feedback/survey/article/python-rich- package/disliked/?from=article-sidebar “Não gostei”)

Compartilhe: [Twitter ](https://twitter.com/intent/tweet/?text=Confira este tutorial em Python: [E-mail](mailto:?subject=Artigo Python para você&body=Confira este tutorial em Python:

Curso em Vídeo Recomendado