gpt4 book ai didi

python-3.x - 重置 tqdm 进度条

转载 作者:行者123 更新时间:2023-12-04 01:42:02 28 4
gpt4 key购买 nike

我想重置 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]

我注意到他们在这里使用: Restting progress bar counter这段代码
pbar.n = 0
pbar.refresh()

但它不起作用。

最佳答案

包装可迭代对象时,tqdmclose()可迭代对象耗尽时的栏。这意味着重用( refresh() 等)将不起作用。您可以手动解决您的问题:

from tqdm import tqdm
s = range(100)
t = tqdm(total=len(s))
for x in s:
t.update()
t.refresh() # force print final state

t.reset() # reuse bar
for x in s:
t.update()
t.close() # close the bar permanently

关于python-3.x - 重置 tqdm 进度条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56953040/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com