>_ DevTrendsit

Lingua

Home

Linguaggi

Sezioni

Frontend Backend Mobile DevOps AI / ML GameDev Sicurezza
Python

Rich — Il tuo terminale merita un po' di bellezza

56.711 stelle

Amettilo — quante volte hai guardato con desiderio quelle linee bianche monotone nel terminale? In un'era in cui anche le bollitori intelligenti possono mostrare animazioni, le nostre applicazioni console spesso sembrano exhibit in un museo di informatica. Questo è esattamente il problema che Rich risolve — una libreria Python che trasforma l'output ordinario del terminale in un vero e proprio piacere visivo.

Cos'è Rich e perché ti serve?

Rich non è solo una libreria per colorare il testo. È un intero toolkit per creare un'interfaccia utente ricca (da qui il nome) direttamente nel terminale. Con essa puoi:

  • Visualizzare tabelle formattate in modo bellissimo
  • Mostrare barre di progresso interattive
  • Evidenziare la sintassi del codice
  • Renderizzare Markdown
  • Persino visualizzare emoji!

Esempio delle capacità di Rich

Dato divertente: nei 4 anni di esistenza del progetto, è stato scaricato oltre 50 milioni di volte (secondo le statistiche PyPI), e ha oltre 53 mila stelle su GitHub. A quanto pare, gli sviluppatori di tutto il mondo sono anche stanchi di terminali noiosi.

5 motivi per provare Rich proprio adesso

1. Output di testo ricco

Il normale print() in Python sembra un'ascia di pietra dopo aver conosciuto Rich. Solo poche righe di codice — e il tuo testo prende vita:

from rich import print

print("Hello, [bold magenta]World[/bold magenta]!", ":vampire:", locals())

Esempio di output di Rich.print

2. Tabelle intelligenti

Rich seleziona automaticamente la larghezza ottimale della colonna, manda a capo il testo, e supporta la formattazione Markdown all'interno delle celle. Creare una tabella è facile come bere un bicchiere d'acqua:

from rich.console import Console
from rich.table import Table

console = Console()

table = Table(show_header=True, header_style="bold magenta")
table.add_column("Date", style="dim", width=12)
table.add_column("Title")
table.add_column("Production Budget", justify="right")
table.add_row("Dec 20, 2019", "Star Wars: The Rise of Skywalker", "$275,000,000")

console.print(table)

Esempio di tabella Rich

3. Barre di progresso che non irritano

Le operazioni lunghe non saranno più un'attesa dolorosa. Rich fornisce barre di progresso flessibili e personalizzabili:

from rich.progress import track

for step in track(range(100)):
    do_something()

Esempio di barra di progresso Rich

4. Evidenziazione della sintassi e Markdown

Rich usa Pygments per un'evidenziazione di qualità del codice e può renderizzare Markdown direttamente nel terminale:

from rich.syntax import Syntax
from rich.markdown import Markdown

# Подсветка кода
syntax = Syntax(my_code, "python", theme="monokai", line_numbers=True)

# Markdown
md = Markdown("# Заголовок\n*Пункт 1*\n*Пункт 2*")
console.print(md)

Evidenziazione della sintassi di Rich

5. Traceback belli

Gli errori Python non sono mai stati così attraenti. Rich trasforma i traceback standard in report leggibili:

Traceback di Rich

Come iniziare a usare Rich

L'installazione è facile come bere un bicchiere d'acqua:

pip install rich

Puoi verificare che funzioni con questo comando:

python -m rich

Questo comando mostrerà una demo di tutte le capacità della libreria direttamente nel tuo terminale.

Dove sarà utile Rich?

  • Strumenti da riga di comando: rendi il tuo strumento CLI piacevole da usare
  • Logging: evidenziazione a colori per messaggi importanti
  • Prototipazione: output visivo rapido delle strutture dati
  • Progetti educativi: presentazione chiara delle informazioni
  • Applicazioni server: monitoraggio dello stato in tempo reale

Alternative e concorrenti

Sebbene Rich non sia l'unica libreria per lavorare con il terminale, ha diversi vantaggi:

  1. Semplicità d'uso: l'API è intuitiva
  2. Completezza: non c'è bisogno di installare più librerie per diversi compiti
  3. Design moderno: supporto per emoji, true color, e altri "extra"

Principali alternative:

  • Colorama (solo colorazione base del testo)
  • Blessings (accesso di basso livello al terminale)
  • Prompt Toolkit (più focalizzato su applicazioni interattive)

Rich è quel raro caso in cui una libreria non solo risolve un problema tecnico ma porta anche piacere estetico. Se scrivi script Python che vengono eseguiti nel terminale, dedica 5 minuti per conoscere Rich — e non potrai più farne a meno.

Consiglio specialmente di provarlo a:

  • Sviluppatori di utility CLI
  • Coloro che lavorano con grandi volumi di log
  • Istruttori di programmazione
  • Chiunque sia stanco di terminali monocromatici noiosi

Hai già provato Rich? Come lo usi nei tuoi progetti? Condividi nei commenti!

Progetti correlati