tqdm. Utilizando barras múltiples

Me gustaría tener dos barras de progreso independientes.

Este es un ejemplo mínimo en el que, si uso dos barras, no se actualizan correctamente. En su lugar se crean nuevas barras.

import time from tqdm import * pbar1 = tqdm(total=100) pbar2 = tqdm(total=200) for i in range(10): pbar1.update(10) pbar2.update(20) time.sleep(1) 

Al ejecutar el ejemplo. Me sale algo como:

  0%| | 0/100 [00:00<?, ?it/s] 20%|██ | 20/100 [00:01<00:04, 19.97it/s] 30%|███ | 30/100 [00:02<00:04, 15.36it/s] 40%|████ | 40/100 [00:03<00:04, 13.23it/s] 50%|█████ | 50/100 [00:04<00:04, 12.05it/s] 60%|██████ | 60/100 [00:05<00:03, 11.35it/s] 70%|███████ | 70/100 [00:06<00:02, 10.90it/s] 80%|████████ | 80/100 [00:07<00:01, 10.61it/s] 90%|█████████ | 90/100 [00:08<00:00, 10.42it/s] 100%|██████████| 100/100 [00:09<00:00, 10.28it/s] 100%|██████████| 200/200 [00:09<00:00, 20.57it/s] 

Como se muestra, la actualización no funciona correctamente y agrega nuevas barras. ¿Es posible tener dos barras independientes que se actualicen correctamente?

Oye, no estoy seguro de haber solucionado esto todavía, pero intenta usar el parámetro de position al inicializar las barras:

 pbar1 = tqdm(total=100, position=1) pbar2 = tqdm(total=200, position=0) 

Desde la página de tqdm GitHub :

posición: int, opcional

Especifique el desplazamiento de línea para imprimir esta barra (a partir de 0) Automático si no se especifica. Útil para administrar múltiples barras a la vez (por ejemplo, desde hilos).