python实现进度条

简介:
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)









本文转自 chengxuyonghu 51CTO博客,原文链接:http://blog.51cto.com/6226001001/1961222,如需转载请自行联系原作者
目录
相关文章
|
7月前
|
算法 定位技术 C语言
【python实操】软件安装进展提示进度条如何实现的?如何设置窗体拉伸?如何获取输入框内容?
【python实操】软件安装进展提示进度条如何实现的?如何设置窗体拉伸?如何获取输入框内容?
99 0
|
7月前
|
数据可视化 Python
六种酷炫Python运行进度条
六种酷炫Python运行进度条
|
3月前
|
Linux UED iOS开发
Python中的自定义进度条:从零开始
Python中的自定义进度条:从零开始
|
3月前
|
UED Python
Python requests库下载文件时展示进度条的实现方法
以上就是使用Python `requests`库下载文件时展示进度条的一种实现方法,它不仅简洁易懂,而且在实际应用中非常实用。
120 1
|
4月前
|
数据可视化 Python
用Python给代码安个进度条,太香了吧
用Python给代码安个进度条,太香了吧
56 4
用Python给代码安个进度条,太香了吧
|
4月前
|
Python
Python打印动态进度条
Python打印动态进度条
|
4月前
|
Python
在Python中妥善使用进度条
在Python中妥善使用进度条
|
4月前
|
数据处理 UED Python
Python 进度条:告别枯燥等待,让你的程序动感十足!
Python 进度条:告别枯燥等待,让你的程序动感十足!
119 1
|
4月前
|
监控 API Python
Python中关于进度条的6个实用技巧
Python中关于进度条的6个实用技巧
|
4月前
|
Python
Python 进度条 tqdm模块
Python 进度条 tqdm模块
31 0