Как игнорировать начальное значение в оценке времени tqdm? - PullRequest
0 голосов
/ 30 марта 2020

Я использую 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 секунд после трех шагов.

...