针对非10整倍数的循环次数也可以输出以10%为梯度的进度条
import time
def process_bar(count,full_cycle,begin_time):
'''
count 为当前进行的循环轮次
full_cycle 为需要进行的总循环次数
begin_time 开始时间输入
'''
end_time = time.time()
run_time = end_time-begin_time
step = int(full_cycle/10)
# 计算时分秒
progress = min(int(count / step) * 10,100)
bar_length = min(int(count / step), 10)
hour = round(run_time/3600,3)
print('\r当前进度:{}{}/{}%-{}h'.format('▉' * bar_length, progress, 100, hour), end='')