Tornar as saídas do contexto mais elegantes é o desafio de quase todos seja onde for: console, web, mobile ou gráfico.
A biblioteca Rich é o que há de mais inovador nesse quesito e seus aplicativos TUI ficarão ainda mais profissionais!
Essa API facilita a adição de cor e estilo para saída do terminal. Também pode renderizar tabelas bonitas, barras de progresso, markdown, código-fonte destacado por sintaxe, tracebacks e muito mais - prontos para uso.
Para instalar é muito simples, basta utilizar p pip, você pode instalar somente para seu usuário:
pip install rich --user
Ou para todo seu sistema:
sudo pip install rich
À princípio você já pode ver todas as possibilidades de formatação rodando o comando:
python -m rich
A saída será algo do tipo:
Outro exemplo básico de uso, utilizando style e cores hexadecimais: vim hello.py
from rich.console import Console
console = Console()
console.print("Terminal", "Root", style="#ccc010 bold")
Rode: python hello.py
, saída:
É possível até usar tags estilo HTML, mas com colchetes, exemplo:
from rich.console import Console
console = Console()
console.print("[bold]Acesse o site[/bold]: [bold cyan]Terminal Root[/bold cyan] [u]Linux[/u] [i]e[/i] [bold yellow]Desenvolvimento[/bold yellow].")
Além de tabelas, veja esse gif:
Além de muito mais!
Acesse o repositório no GitHub e saiba mais: