Я использую tqdm
в программе, которая возобновляется с некоторого index
.
Я пытаюсь использовать smoothing=0
, который использует среднее значение всех времени / шагов для вычисления оценки оставшегося времени .
pbar = tqdm(initial=index, total=max_index, smoothing=0)
Моя проблема в том, что с smoothing=0
он думает, что шаги initial
заняли 0 секунд и дают действительно маленькую оценку вместо реалистичной c. В документах я не вижу никаких опций, таких как «игнорировать начальные».
Также пробовал tq.unpause()
, но, похоже, это никак не отразилось.
Есть простой способ сделать это? Или это должен быть обходной путь?
Полный пример:
from time import sleep
from tqdm import tqdm
with tqdm(initial=20, total=60, smoothing=0) as pbar:
for _ in range(40):
pbar.update(1)
sleep(1)
Я бы хотел сказать, что оставшееся время составляет 37 секунд после трех шагов.