我正在使用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()
我希望进度条的更新速度变慢,以使剩余时间似乎没有闪烁。