tqdm: barra de progreso de dos niveles

from tqdm import tqdm
import time


def ones(epoch, end):
    count = 100
    bar = tqdm(total=count, leave=(epoch == end), desc="train", position=1)
    for _ in range(count):
        time.sleep(0.01)
        bar.set_postfix({
    
    "index": index, "epoch": epoch, "number": index ** 5 / 50000})
        bar.update()
    bar.close()


def main(start=0, end=100):
    bar = tqdm(range(start, end), dynamic_ncols=True, leave=True, desc="Epochs")

    for epoch in range(start, end):
        ones(epoch + 1, end)
        bar.update()


if __name__ == '__main__':
    main(0, 100)

Mostrar el efecto en la terminal
inserte la descripción de la imagen aquí

Si se está ejecutando en pycharm, habrá un efecto de pirámide, pero no en la terminal, solo se mostrarán dos líneas (como se muestra en la imagen de arriba), lo cual es muy conveniente y también se puede imprimir
inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/weixin_50727642/article/details/126884650
Recomendado
Clasificación