Rich es un paquete de Python para texto enriquecido y dar un bonito formato en la terminal.
La API Rich facilita la adición de color y estilo a la salida del terminal. Rich también puede representar tablas bonitas, barras de progreso, markdown, código fuente resaltado por sintaxis, trazas y más — listo para usar.

Toda esta información y más la puedes consultar en el siguiente Github: https://github.com/willmcgugan/rich/blob/master/README.es.md
Para ver un vídeo de introducción a Rich, consulte calmcode.io de @fishnets88.
Vea lo que la gente dice sobre Rich.
Compatibilidad
Rich funciona con Linux, OSX y Windows. True color / emoji funciona con la nueva Terminal de Windows, la terminal clásica está limitada a 8 colores. Rich requiere Python 3.6.1 o posterior.
Rich funciona con Jupyter notebooks sin necesidad de configuración adicional.
Instalación
Instale con pip
o su administrador de paquetes PyPi favorito.
pip install rich
Ejecute lo siguiente para probar la salida de Rich sobre su terminal:
python -m rich
Función print de Rich
Para agregar sin esfuerzo resultados enriquecidos a su aplicación, puede importar el método rich print, que tiene la misma firma que el método incorporado de Python. Prueba esto:
from rich import print print("Hello, [bold magenta]World[/bold magenta]!", ":vampire:", locals())

Rich REPL
Rich se puede instalar en Python REPL, por lo que cualquier estructura de datos se imprimirá y resaltará bastante.
>>> from rich import pretty >>> pretty.install()

Usando la consola
Para tener más control sobre el contenido enriquecido del terminal, importe y cree un objeto Console.
from rich.console import Console console = Console()
El objeto Console tiene un método print
que tiene una interfaz intencionalmente similar a la función incorporada print
. Aquí tienes un ejemplo de uso:
console.print("Hello", "World!")
Como era de esperar, esto imprimirá "Hello World!"
en la terminal. Tenga en cuenta que, a diferencia de la función print
incorporada, Rich ajustará su texto para ajustarlo al ancho de la terminal.
Hay algunas formas de agregar color y estilo a su salida. Puede establecer un estilo para toda la salida agregando un argumento de palabra clave style
. He aquí un ejemplo:
console.print("Hello", "World!", style="bold red")
La salida será similar a la siguiente:

Eso está bien para diseñar una línea de texto a la vez. Para un estilo más fino, Rich presenta un marcado especial que es similar en sintaxis a bbcode. He aquí un ejemplo:
console.print("Where there is a [bold cyan]Will[/bold cyan] there [u]is[/u] a [i]way[/i].")

Usted puede usar el objeto Console para generar salida sofisticada con mínimo esfuerzo. Ver la API Console docs para detalles.
Rich Inspector
Rich tiene ua función inspeccionar cual puede producir un reporte sobre cualquier objeto Python, como clases, instancia o builtin.
>>> my_list = ["foo", "bar"] >>> from rich import inspect >>> inspect(my_list, methods=True)

Ver la docs inspector para detalles.
Paquete Rich
Rich contiene un número de builtin renderables que puedes usar para crear salida elegante en su CLI y ayudarle a depurar su código.
Haga clic en los siguientes títulos para obtener más detalles:Registro de consolaControlador de registroEmojiTablasBarras de progresoEstadoÁrbolColumnasMarkdownResaltado de sintaxisTracebacks
Todos los renderizables enriquecidos utilizan el Console Protocol, que también puede utilizar para implementar su propio contenido Rich.
Rich para empresas
Disponible como parte de la suscripción a Tidelift.
Los mantenedores de Rich y miles de otros paquetes están trabajando con Tidelift para brindar soporte comercial y mantenimiento para los paquetes de código abierto que usa para construir sus aplicaciones. Ahorre tiempo, reduzca el riesgo y mejore el estado del código, mientras paga a los mantenedores de los paquetes exactos que utiliza. Más información
Proyecto usando Rich
Aquí hay algunos proyectos que usan Rich:
- BrancoLab/BrainRender un paquete de Python para la visualización de datos neuroanatómicos tridimensionales
- Ciphey/Ciphey Herramienta de descifrado automatizado
- emeryberger/scalene un perfilador de memoria y CPU de alta precisión y alto rendimiento para Python
- hedythedev/StarCli Explore los proyectos de tendencias de GitHub desde su línea de comando
- intel/cve-bin-tool Esta herramienta busca una serie de componentes vulnerables comunes (openssl, libpng, libxml2, expat y algunos otros) para informarle si su sistema incluye bibliotecas comunes con vulnerabilidades conocidas.
- nf-core/tools Paquete de Python con herramientas auxiliares para la comunidad nf-core.
- cansarigol/pdbr pdb + biblioteca Rich para una depuración mejorada
- plant99/felicette Imágenes de satélite para tontos.
- seleniumbase/SeleniumBase Automatice y pruebe 10 veces más rápido con Selenium y pytest. Baterias incluidas.
- smacke/ffsubsync Sincronice automáticamente los subtítulos con el video.
- tryolabs/norfair Libreria de Python para agregar tracking a cualquier detector.
- ansible/ansible-lint Ansible-lint comprueba los playbooks en busca de prácticas y comportamientos que podrían mejorarse
- ansible-community/molecule Marco de prueba de Ansible Molecule
- +¡Muchos más!