0Pricing
Python Academy · Lezione

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:

  • Console stampa usando il markup degli stili tra parentesi quadre e un argomento style.
  • Table, Panel e rule strutturano l'output; track mostra 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

  1. Nozioni di base su argparse
  2. Sottocomandi e opzioni
  3. La libreria Click
  4. Output ricco del terminale
← Torna a Python Academy