Barra de progeso en Python empleando alive-progress
Tutorial, Online, 2024
Paquete alive-progress
alive-progress es una biblioteca de Python que te permite añadir barras de progreso dinámicas y personalizables a tus scripts o aplicaciones. Se destaca por su diseño visual atractivo y por incluir animaciones fluidas que hacen que el seguimiento del progreso sea más intuitivo y agradable.
Principales características:
- Animaciones dinámicas: Las barras de progreso tienen movimientos suaves que hacen que el proceso parezca más “vivo”.
- Soporte para múltiples estilos: Ofrece diferentes tipos de barras de progreso que se pueden adaptar según tus necesidades.
- Fácil integración: Funciona con scripts de consola y proyectos más complejos.
- Visualización de métricas: Además del progreso, puedes mostrar información como velocidad de procesamiento, tiempo transcurrido y tiempo restante.
- Modo de prueba integrado: Incluye una demostración interactiva para explorar todas las opciones disponibles.
Usos comunes:
- Seguimiento del progreso en scripts de línea de comandos.
- Visualización del avance en procesos largos, como procesamiento de datos o descargas.
- Mejora de la experiencia del usuario al proporcionar retroalimentación visual.
Instalación
python -m pip install alive-progress
pip install alive-progress
Usos de ejemplo
El paquete alive-progress incluye una excelente demostración que puedes usar para ver todos los diferentes tipos de barras de progreso que soporta el paquete. Abre un REPL de Python y ejecuta el siguiente código:
from alive_progress.styles import showtime
showtime()
Hay otra demostración de alive-progress que es un poco diferente de la anterior. Sin embargo, no necesitas usar un REPL de Python para ejecutarla. En su lugar, puedes abrir tu terminal y ejecutar el siguiente comando:
python -m alive_progress.tools.demo
La página de GitHub de alive-progress también muestra varios ejemplos de código que demuestran cómo usar alive-progress en tus proyectos. Aquí tienes uno de los ejemplos:
from alive_progress import alive_bar import time
for x in 1000, 1500, 700, 0:
with alive_bar(x) as bar:
for i in range(1000):
time.sleep(.005)
bar()
El paquete alive-progress es muy divertido de usar. Puedes añadir barras de progreso a cualquiera de tus scripts regulares de Python y verlas de forma visual en tus aplicaciones. Esto es especialmente útil para las utilidades de línea de comandos que crees, ya que mostrarán al usuario el avance del procesamiento de los datos.