0Pricing
Python Academy · Aula

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:

  • Console exibe texto com marcações de estilo entre colchetes e um argumento style.
  • Table, Panel e rule estruturam a saída; track mostra 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

  1. Noções básicas de argparse
  2. Subcomandos e opções
  3. A biblioteca Click
  4. Saída rica do terminal
← Voltar para Python Academy