python进度条设计函数_python实现进度条

import sysimport timedef view_bar(num, total):rate = num / totalrate_num = int(rate * 100)r = '\r[%s%s]%d%% ' % ("="*num, " "*(100-num), num, )sys.stdout.write(r)sys.stdout.flush()#在python中,输出stdout(标准输出)可以使用sys.stdout.writeif __name__ == '__main__':for i in range(0, 101):time.sleep(0.1)view_bar(i, 100)==============================================================================import os,sys,stringimport timedef view_bar(num=1, sum=100, bar_word=":"):rate = float(num) / float(sum)rate_num = int(rate * 100)print '\r%d%% :' %(rate_num),for i in range(0, num):os.write(1, bar_word)sys.stdout.flush()if __name__ == '__main__':for i in range(0, 101):time.sleep(0.1)view_bar(i, 100)==========================================================================import sys, timefor i in range(5):sys.stdout.write(' ' * 10 + '\r')sys.stdout.flush()print isys.stdout.write(str(i) * (5 - i) + '\r')sys.stdout.flush()time.sleep(1)==========================================================================import timeimport progressbarp = progressbar.ProgressBar()N = 1000for i in p(range(N)):time.sleep(0.01)==============================================================================import timeimport progressbarp = progressbar.ProgressBar()N = 1000p.start(N)for i in range(N):time.sleep(0.01)p.update(i+1)p.finish()=================================================================================import timeimport progressbarbar = progressbar.ProgressBar(widgets=[' [', progressbar.Timer(), '] ',progressbar.Percentage(),' (', progressbar.ETA(), ') ',])for i in bar(range(1000)):time.sleep(0.01)#说明如下'Timer',          # 计时器'ETA',            # 预计剩余时间'AbsoluteETA',    # 预计结束的绝对时间,耗时很长时使用较方便'Percentage',     # 百分比进度,30%'SimpleProgress', # 计数进度,300/1000'Counter',        # 单纯计数'Bar'             # “#”号进度条====================================================================================import timeimport progressbarbar =progressbar.ProgressBar(widgets=[progressbar.Percentage(),' (', progressbar.SimpleProgress(), ') ',' (', progressbar.AbsoluteETA(), ') ',])for i in bar(range(1000)):time.sleep(0.01)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值