Python中制作带数字的进度条

简单制作一个进度条,效果如下:

不多说,直接上代码:

import time
EACH_STEP_COST_TIME = 0.3
PROCESS_TOTAL_STEP = 40


def process_bar(current_state, total_state, bar_length=20):
    current_bar = int(current_state / total_state * bar_length)
    bar = ['['] + ['#'] * current_bar + ['-'] * (bar_length-current_bar) + [']']
    bar_show = ''.join(bar)
    print('\r{}%d%%'.format(bar_show) % ((current_state+1)/total_state*100), end='')
    if current_state == total_state-1:
        bar = ['['] + ['#'] * bar_length + [']']
        bar_show = ''.join(bar)
        print('\r{}%d%%'.format(bar_show) % 100, end='')
        print('\r')


print("Progress start:")
for step in range(PROCESS_TOTAL_STEP):
    process_bar(step, PROCESS_TOTAL_STEP)
    time.sleep(EACH_STEP_COST_TIME)
print("Process finished.")

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值