Rich, el paquete de Python para facilitar la vida de los programadores


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.

Funciones

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())
Hello World

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()
REPL

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:

Hello World

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].")
Console Markup

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)
Log

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!
Anuncio publicitario

Deja una respuesta

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Salir /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Salir /  Cambiar )

Conectando a %s

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.