сбросить индикатор выполнения tqdm - PullRequest
0 голосов
/ 09 июля 2019

Я хочу сбросить индикатор выполнения tqdm.

Это мой код:

s = tqdm(range(100))
for x in s:
    pass

# Reset it here
s.reset(0)

for x in s:
    pass

Tqdm PB работает только для первого цикла. Я попытался сбросить его с помощью функции .reset(0), но она не работает.

Результат вышеприведенного кода:

100%|██████████| 100/100 [00:00<?, ?it/s]

Я заметил, что они используют здесь: Отдых счетчика индикатора выполнения этот код

pbar.n = 0
pbar.refresh()

но это не работает так же.

1 Ответ

0 голосов
/ 09 июля 2019

Попробуйте просто создать новый индикатор выполнения поверх старого. После этого сборщик мусора позаботится о старом, вытащив его из памяти, как только код перестанет ссылаться на него.

s = tqdm(range(100))
for x in s:
    pass

# reset it here
s = tqdm(range(100))
for x in s:
    pass
...