Я хочу создать панель процесса на каждой итерации внешнего цикла с помощью tqdm ,, но у меня ничего не вышло.

import numpy as np
from tqdm import tqdm

for i in range(10):
   pbar = tqdm(total=200)
   for j in range(200):
      ...
      pbar.update(j+1)
   pbar.close()

Сначала этот код работает хорошо.

Результат первой итерации

После первой итерации внешнего цикла полоса процесса исчезла, и итерация продолжилась.

Результат после первого итерации Почему первый цикл не создает новую полосу процесса? Как решить эту проблему?

1
lh_rookie 23 Июл 2020 в 05:24

1 ответ

Лучший ответ

Вам не нужно обновлять pbar.

import numpy as np
from tqdm import tqdm
import time

for i in tqdm(range(10)):
    for j in tqdm(range(200)):
        # do something here
        time.sleep(0.01)
0
bigbounty 23 Июл 2020 в 02:30