【发布时间】:2019-09-05 13:30:57
【问题描述】:
我正在使用progress 来渲染进度条以进行长时间的计算过程。问题源于我正在使用 for 循环,其中包含许多项目,每个项目都非常快速地处理。这会导致进度条自身快速更新,从而导致剩余时间在附近秒数之间快速变化,例如在 10 和 11 或 10 和 9 之间闪烁。
我尝试添加time.sleep(1),但这也会减慢计算速度。
我的代码如下:
fbar = Bar("Scanning:",max=maxindex,suffix='%(percent)d%% %(eta)s seconds remaining...')
for index, row in df.iterrows():
if index == 0:
# setup computation
else:
# computation
fbar.next()
fbar.finish()
我希望进度条更新得慢一些,这样剩余时间就不会闪烁了。
【问题讨论】:
-
你试过tqdm吗?
-
@Chris 这行得通。如果你想把它写下来作为答案,我会奖励给你的。
标签: python python-3.x progress-bar