工具包Tools——progressDialog进度条
不喜欢用python中的tqdm,所以就自己写了一个简单的
def progressDialog(steps, step, information=' ', style='->'):
"""
自己写的进度条,
:param steps: 总共的迭代次数
:param step: 这是第好几次迭代
:param information: 需要打印的信息
:param style: 进度条的格式
:return:
"""
rate = (step + 1) / steps # 计算运行的比例
done = '*' * int(rate * 50) # 已经运行过的
will = '.' * int((1 - rate) * 50) # 还没有运行的
dialog = '\rrunning: {}[{}{}{}][{: 3.2f}%]'.format(information, done, style, will, (rate * 100)) # 进度条的内容
# str0 = '{:}'
print(dialog, end='') # 打印进度条
if int(rate * 100) == 100: # 在进度条使用结束的时候,将print函数回复正常,方便下次打印
print('')
if __name__ == '__main__':
for i in range(100):
information = 'epoch:%d' % i
progressDialog(steps=100, step=i, information=information)