Python: crea una barra de progreso usando el módulo tqdm

En este artículo veremos cómo hacer una barra de progreso con la ayuda del módulo tqdm. Una barra de progreso es un elemento de control gráfico que se utiliza para visualizar la progresión de una operación informática extendida, como una descarga, transferencia de archivos o instalación. A veces, el gráfico va acompañado de una representación textual del progreso en formato de porcentaje.

Módulos requeridos:

Tqdm: el paquete Tqdm es uno de los paquetes más completos para barras de progreso con python y es útil para aquellas instancias en las que desea crear scripts que mantengan informados a los usuarios sobre el estado de su aplicación.

pip install tqdm

Tiempo: este módulo proporciona varias funciones relacionadas con el tiempo, es parte de la biblioteca estándar de Python.

Ejemplo 1:

# importing modules
from tqdm import trange
from time import sleep
   
# creating loop
for i in trange(10, desc ="loop "):
           
        # slowing the for loop
        sleep(0.1)

Producción :

Ejemplo 2:

# importing modules
from tqdm import tnrange
from time import sleep
  
# creating loop
for i in tnrange(2, desc ="loop 1"):
      
    # creating nested loop
    for j in tnrange(5, desc ="loop 2"):
          
        # slowing the for loop
        sleep(0.2)

Producción :

Ejemplo 3:

# importing modules
import time
import sys
from tqdm import trange
  
# random function
def random_task():
    time.sleep(0.5)    
  
# another random function
def another_random_task():
    time.sleep(0.2)
  
# Outer loop
for i in trange(3, file=sys.stdout, desc='Outer loop'):
    random_task()
      
    # inner loop
    for j in trange(5,file=sys.stdout, desc='Inner loop'):
        another_random_task()

Producción :

Publicación traducida automáticamente

Artículo escrito por rakshitarora y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *