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:
Consolemuestra contenido con marcado de estilos entre corchetes y un argumentostyle.Table,Panelyruleestructuran la salida;trackmuestra 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
- Conceptos básicos de argparse
- Subcomandos y opciones
- La biblioteca Click
- Salida enriquecida del terminal