zoukankan      html  css  js  c++  java
  • python使用progressbar显示进度条

    progressbar安装:

    pip install progressbar


    用法一

    # -*- coding=utf-8 -*-
    
    import time
    from progressbar import *
    
    total = 1000
    
    def dosomework():
        time.sleep(0.01)
    
    progress = ProgressBar()
    for i in progress(range(1000)):
        dosomework()

    显示效果:

    5% |###                                                                      |
    100% |#########################################################################|

    用法二

    # -*- coding=utf-8 -*-
    
    from __future__ import division
    
    import sys, time
    from progressbar import *
    
    total = 1000
    
    def dosomework():
        time.sleep(0.01)
    
    pbar = ProgressBar().start()
    for i in range(1000):
        pbar.update(int((i / (total - 1)) * 100))
        dosomework()
    pbar.finish()
    显示效果:
    39% |##############################                                               |
    100% |#############################################################################|


    用法三

    # -*- coding=utf-8 -*-
    
    import  time
    from progressbar import *
    
    total = 1000
    
    def dosomework():
        time.sleep(0.01)
    
    widgets = ['Progress: ',Percentage(), ' ', Bar('#'),' ', Timer(),
               ' ', ETA(), ' ', FileTransferSpeed()]
    pbar = ProgressBar(widgets=widgets, maxval=10*total).start()
    for i in range(total):
        # do something
        pbar.update(10 * i + 1)
        dosomework()
    pbar.finish()

    显示效果:

    Progress:   3% |###                                                                                | Elapsed Time: 0:00:15 ETA: 0:09:02 919.67  B/s
    Progress: 100% |###################################################################################| Elapsed Time: 0:10:10 Time: 0:10:10 917.42  B/s
    

    widgets可选参数含义:

    • 'Progress: ' :设置进度条前显示的文字
    • Percentage() :显示百分比
    • Bar('#') : 设置进度条形状
    • ETA() : 显示预计剩余时间
    • Timer() :显示已用时间
  • 相关阅读:
    unittest用法和report输出
    python断言方式
    python闭包等
    html 基础
    Python装饰器
    python递归取出n层嵌套列表里的所有元素
    pycharm问题集锦
    Coding the Futurn
    python3-端口扫描(TCP_ACK扫描,NULL扫描,windows扫描,xmas扫描)
    python3-端口扫描(TCP connect扫描,SYN扫描,FIN扫描)
  • 原文地址:https://www.cnblogs.com/mtcnn/p/9411731.html
Copyright © 2011-2022 走看看