0Pricing
Python Academy · Lección

Salida enriquecida del terminal

Dé formato a la salida de la CLI con rich

Salida enriquecida del terminal es una lección gratuita de Python Academy en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Python Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Python Academy incluye 4 lecciones en total.

¿Qué es rich?

rich es una biblioteca de terceros para crear una salida de terminal atractiva: colores, estilos, tablas, barras de progreso y mucho más. Instálela con pip install rich.

from rich import print

print('Hello, [bold magenta]world[/bold magenta]!')

El objeto Console

La clase central es Console. Su método print entiende el marcado de estilos y gestiona el ajuste de línea y la detección de colores.

from rich.console import Console

console = Console()
console.print('Styled output here')

Marcado de estilos

rich utiliza un marcado entre corchetes, como [bold], [red] y [italic], para aplicar estilos a fragmentos de texto en línea; cada uno se cierra con una etiqueta correspondiente.

from rich.console import Console

console = Console()
console.print('[bold red]Error:[/bold red] something failed')
console.print('[green]Success[/green]')

Argumento style

En lugar de usar marcado, puede pasar un argumento style que se aplique a toda la línea.

from rich.console import Console

console = Console()
console.print('Important notice', style='bold yellow on blue')

Tablas

La clase Table muestra tablas ordenadas con bordes. Añada las columnas, después las filas y, por último, muestre la tabla.

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)

Paneles

Un Panel dibuja un cuadro alrededor del contenido, lo que resulta útil para destacar mensajes o agrupar la salida.

from rich.console import Console
from rich.panel import Panel

Console().print(Panel('All systems go', title='Status'))

Barras de progreso

rich puede mostrar barras de progreso en tiempo real. track() envuelve cualquier iterable y muestra el progreso a medida que se consume.

from rich.progress import track
import time

for _ in track(range(5), description='Working'):
    time.sleep(0.1)

Mostrar datos con formato

console.print muestra diccionarios y listas con resaltado de sintaxis e indentación, con mucha más claridad que print sin formato.

from rich.console import Console

data = {'name': 'Ana', 'roles': ['admin', 'user'], 'active': True}
Console().print(data)

Registros y trazas de errores

rich ofrece trazas de errores más claras mediante rich.traceback.install() y un controlador de registros, lo que facilita mucho la lectura de la salida de errores.

from rich.traceback import install

install()
# Now uncaught exceptions print with rich, colorized formatting

Reglas y diseño

console.rule() dibuja un separador horizontal con un título opcional, útil para dividir una salida extensa en secciones.

from rich.console import Console

console = Console()
console.rule('[bold]Report[/bold]')
console.print('section content')

Combinar rich con Click

rich combina muy bien con Click: Click estructura los comandos, mientras que rich aplica estilo a la salida, para crear CLI pulidas y profesionales.

import click
from rich.console import Console

console = Console()

@click.command()
@click.argument('name')
def hello(name):
    console.print('Hello [bold]' + name + '[/bold]!')

Comprobación rápida

Compruebe cuánto ha entendido de rich.

Resumen

Ha aprendido a crear salida de terminal con rich:

  • Console muestra contenido con marcado de estilos entre corchetes y un argumento style.
  • Table, Panel y rule estructuran la salida; track muestra el progreso.
  • rich muestra los datos con un formato más claro y mejora las trazas de errores.
  • Es una biblioteca externa que combina bien con Click.

¡Ha completado el curso de herramientas CLI!

Preguntas frecuentes

¿La lección «Salida enriquecida del terminal» es gratis?

Sí — el texto completo de «Salida enriquecida del terminal» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Python Academy, actualiza a CoddyKit PRO. El curso de Python Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Salida enriquecida del terminal»?

Dé formato a la salida de la CLI con rich Practicas Python Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Python Academy?

No se requiere experiencia previa. Python Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.

¿Cuánto tiempo toma la lección «Salida enriquecida del terminal»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Python Academy?

Sí. Cada lección de Python Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Conceptos básicos de argparse
  2. Subcomandos y opciones
  3. La biblioteca Click
  4. Salida enriquecida del terminal
← Volver a Python Academy