Output ricco del terminale
Formattare l'output delle CLI con rich
Output ricco del terminale è una lezione Python Academy gratuita su CoddyKit. Questa è la lezione 4 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Python Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Python Academy include 4 lezioni in totale.
Che cos'è rich?
rich è una libreria di terze parti per creare un bell'output nel terminale: colori, stili, tabelle, barre di avanzamento e altro ancora. La installi con pip install rich.
from rich import print
print('Hello, [bold magenta]world[/bold magenta]!')L'oggetto Console
La classe centrale è Console. Il suo metodo print comprende il markup degli stili e gestisce l'andata a capo e il rilevamento dei colori.
from rich.console import Console
console = Console()
console.print('Styled output here')
Markup degli stili
rich utilizza un markup tra parentesi quadre, come [bold], [red], [italic], per applicare uno stile inline a parti di testo, chiudendole con un tag corrispondente.
from rich.console import Console
console = Console()
console.print('[bold red]Error:[/bold red] something failed')
console.print('[green]Success[/green]')
Argomento style
In alternativa al markup, può passare un argomento style che applica lo stile all'intera riga.
from rich.console import Console
console = Console()
console.print('Important notice', style='bold yellow on blue')
Tabelle
La classe Table visualizza tabelle ordinate con bordi. Aggiunga le colonne, poi le righe e infine stampi la tabella.
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)
Riquadri
Un Panel disegna un riquadro intorno al contenuto, utile per mettere in evidenza messaggi o raggruppare l'output.
from rich.console import Console
from rich.panel import Panel
Console().print(Panel('All systems go', title='Status'))
Barre di avanzamento
rich può mostrare barre di avanzamento aggiornate in tempo reale. track() avvolge qualsiasi iterabile e visualizza l'avanzamento mentre viene elaborato.
from rich.progress import track
import time
for _ in track(range(5), description='Working'):
time.sleep(0.1)
Stampare i dati in formato leggibile
console.print visualizza dizionari ed elenchi con evidenziazione della sintassi e indentazione, in modo molto più chiaro rispetto a un semplice print.
from rich.console import Console
data = {'name': 'Ana', 'roles': ['admin', 'user'], 'active': True}
Console().print(data)
Logging e traceback
rich offre traceback più leggibili tramite rich.traceback.install() e un gestore di logging, rendendo l'output degli errori molto più facile da comprendere.
from rich.traceback import install
install()
# Now uncaught exceptions print with rich, colorized formatting
Regole e layout
console.rule() disegna un separatore orizzontale con un titolo opzionale, utile per suddividere un output lungo in sezioni.
from rich.console import Console
console = Console()
console.rule('[bold]Report[/bold]')
console.print('section content')
Combinare rich con Click
rich si abbina bene a Click: Click struttura i comandi, mentre rich dà stile all'output, creando CLI curate e professionali.
import click
from rich.console import Console
console = Console()
@click.command()
@click.argument('name')
def hello(name):
console.print('Hello [bold]' + name + '[/bold]!')
Verifica rapida
Verifichi la Sua comprensione di rich.
Riepilogo
Ha imparato a creare output da terminale con rich:
Consolestampa usando il markup degli stili tra parentesi quadre e un argomentostyle.Table,Panelerulestrutturano l'output;trackmostra l'avanzamento.- rich stampa i dati in formato leggibile e rende più chiari i traceback.
- È una libreria esterna che si combina bene con Click.
Ha completato il corso sugli strumenti CLI!
Domande Frequenti
La lezione «Output ricco del terminale» è gratuita?
Sì — il testo completo di «Output ricco del terminale» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Python Academy, passa a CoddyKit PRO. Il corso Python Academy include 4 lezioni in totale.
Cosa imparerò in «Output ricco del terminale»?
Formattare l'output delle CLI con rich Eserciti Python Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Python Academy?
Non è richiesta alcuna esperienza precedente. Python Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 4 di 4.
Quanto tempo richiede la lezione «Output ricco del terminale»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Python Academy?
Sì. Ogni lezione Python Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Nozioni di base su argparse
- Sottocomandi e opzioni
- La libreria Click
- Output ricco del terminale