前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python实现进度条

python实现进度条

作者头像
py3study
发布2020-01-14 16:28:51
1K0
发布2020-01-14 16:28:51
举报
文章被收录于专栏:python3python3

import sys import time def view_bar(num, total):   rate = num / total   rate_num = int(rate * 100)   r = '\r[%s%s]%d%% ' % ("="*num, " "*(100-num), num, )   sys.stdout.write(r)   sys.stdout.flush() #在python中,输出stdout(标准输出)可以使用sys.stdout.write if __name__ == '__main__':   for i in range(0, 101):     time.sleep(0.1)     view_bar(i, 100) ============================================================================== import os,sys,string    import time    def 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, time for i in range(5):     sys.stdout.write(' ' * 10 + '\r')     sys.stdout.flush()     print i  sys.stdout.write(str(i) * (5 - i) + '\r')     sys.stdout.flush()     time.sleep(1) ========================================================================== import time import progressbar p = progressbar.ProgressBar() N = 1000 for i in p(range(N)):     time.sleep(0.01) ============================================================================== import time import progressbar p = progressbar.ProgressBar() N = 1000 p.start(N) for i in range(N):     time.sleep(0.01)     p.update(i+1) p.finish() ================================================================================= import time import progressbar bar = 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 time import progressbar bar = progressbar.ProgressBar(widgets=[     progressbar.Percentage(),     ' (', progressbar.SimpleProgress(), ') ',     ' (', progressbar.AbsoluteETA(), ') ',]) for i in bar(range(1000)):     time.sleep(0.01)

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-07-06 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档