Saída rica do terminal
Estilize a saída da CLI com rich
Saída rica do terminal é uma aula grátis de Python Academy no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Python Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Python Academy inclui 4 aulas no total.
O que é rich?
rich é uma biblioteca de terceiros para produzir uma saída bonita no terminal: cores, estilos, tabelas, barras de progresso e muito mais. Instale-a com pip install rich.
from rich import print
print('Hello, [bold magenta]world[/bold magenta]!')O objeto Console
A classe central é Console. Seu método print entende marcações de estilo e lida com a quebra de linhas e a detecção de cores.
from rich.console import Console
console = Console()
console.print('Styled output here')
Marcação de estilo
rich usa marcações entre colchetes, como [bold], [red] e [italic], para estilizar trechos de texto em linha, encerrados com uma tag correspondente.
from rich.console import Console
console = Console()
console.print('[bold red]Error:[/bold red] something failed')
console.print('[green]Success[/green]')
Argumento de estilo
Em vez de usar marcações, você pode passar um argumento style que se aplica à linha inteira.
from rich.console import Console
console = Console()
console.print('Important notice', style='bold yellow on blue')
Tabelas
A classe Table exibe tabelas organizadas com bordas. Adicione colunas, depois linhas e, por fim, exiba a tabela.
from rich.console import Console
from rich.table import Table
table = Table(title='Users')
table.add_column('Name')
table.add_column('Age')
table.add_row('Ana', '30')
table.add_row('Bob', '25')
Console().print(table)
Painéis
Um Panel desenha uma caixa ao redor do conteúdo, sendo útil para destacar mensagens ou agrupar a saída.
from rich.console import Console
from rich.panel import Panel
Console().print(Panel('All systems go', title='Status'))
Barras de progresso
rich pode exibir barras de progresso ao vivo. track() envolve qualquer iterável e mostra o progresso à medida que ele é consumido.
from rich.progress import track
import time
for _ in track(range(5), description='Working'):
time.sleep(0.1)
Exibindo dados de forma organizada
console.print exibe dicionários e listas com realce de sintaxe e indentação, muito mais claramente do que print simples.
from rich.console import Console
data = {'name': 'Ana', 'roles': ['admin', 'user'], 'active': True}
Console().print(data)
Registros e rastreamentos de pilha
rich oferece rastreamentos de pilha mais legíveis por meio de rich.traceback.install() e de um manipulador de registros, tornando a saída de erros muito mais fácil de ler.
from rich.traceback import install
install()
# Now uncaught exceptions print with rich, colorized formatting
Regras e layout
console.rule() desenha um divisor horizontal com um título opcional, útil para separar seções em uma saída longa.
from rich.console import Console
console = Console()
console.rule('[bold]Report[/bold]')
console.print('section content')
Combinando rich com Click
rich combina muito bem com Click: Click estrutura os comandos, enquanto rich estiliza a saída, resultando em CLIs refinadas e profissionais.
import click
from rich.console import Console
console = Console()
@click.command()
@click.argument('name')
def hello(name):
console.print('Hello [bold]' + name + '[/bold]!')
Verificação rápida
Teste sua compreensão de rich.
Recapitulação
Você aprendeu sobre a saída de terminal com rich:
Consoleexibe texto com marcações de estilo entre colchetes e um argumentostyle.Table,Paneleruleestruturam a saída;trackmostra o progresso.- rich exibe dados de forma organizada e deixa os rastreamentos de pilha mais legíveis.
- É uma biblioteca externa que combina bem com Click.
Você concluiu o curso de ferramentas de CLI!
Perguntas Frequentes
A aula “Saída rica do terminal” é grátis?
Sim — o texto completo de “Saída rica do terminal” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Python Academy, atualize para CoddyKit PRO. O curso de Python Academy inclui 4 aulas no total.
O que vou aprender em “Saída rica do terminal”?
Estilize a saída da CLI com rich Você pratica Python Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Python Academy?
Nenhuma experiência prévia é necessária. Python Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.
Quanto tempo leva a aula “Saída rica do terminal”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Python Academy?
Sim. Cada aula de Python Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Noções básicas de argparse
- Subcomandos e opções
- A biblioteca Click
- Saída rica do terminal