Comprender las bibliotecas de terceros de Python en un artículo (1) -tqdm library

Introducción

Una biblioteca que muestra una barra de progreso en bucle. Taqadum significa progreso en árabe. tqdm puede agregar un mensaje de solicitud de progreso en un ciclo largo. Los usuarios solo necesitan encapsular cualquier iterador tqdm (iterador), que es una biblioteca de herramientas de barra de progreso rápida y extensible.

  • Primero, importamos la biblioteca tqdm, la biblioteca de tiempo, la biblioteca de números aleatorios
from tqdm import tqdm,trange
import time
from random import random,randint

Ejecutar basado en objetos iterativos

  • Ejemplo 1
for i in trange(100):
    time.sleep(0.05)
  • Ejemplo 2
for i in tqdm(range(100),desc='Processing'):
    time.sleep(0.05)
  • Ejemplo 3
dic = ['a','b','c','d','e']
pbar = tqdm(dic)
for i in pbar:
    # 通过tqdm提供的set_description方法可以实时查看每次处理的数据
    pbar.set_description('Processing %s' % i)
    time.sleep(0.2)

Establecer actualización y parámetros relacionados totales

# 通过update方法可以控制每次进度条更新的进度
# #total参数设置进度条的总长度
with tqdm(total=100) as pbar:
    for i in range(100):
        time.sleep(0.05)
        # 每次更新进度条的长度
        pbar.update(1)

Información de visualización de la barra de progreso personalizada

with trange(100) as t:
    for i in t:
        # 设置进度条左边显示的信息
        t.set_description("GEN % i" % i)
        # 设置进度条右边显示的信息
        t.set_postfix(loss = random(),gen = randint(1,999),str = 'h',lst = [1,2])
        time.sleep(0.1)

Barra de progreso circular multicapa

for i in tqdm(range(20),ascii=True,desc='1st loop'):
    for j in tqdm(range(10),ascii = True,desc='2st loop'):
        time.sleep(0.1)

Supongo que te gusta

Origin blog.csdn.net/dongjinkun/article/details/114364464
Recomendado
Clasificación