• python使用progressbar显示进度条


    progressbar安装:

    [python] view plain copy
     
    1. pip install progressbar  

    用法一

    [python] view plain copy
     
    1. # -*- coding=utf-8 -*-  
    2.   
    3. import time  
    4. from progressbar import *  
    5.   
    6. total = 1000  
    7.   
    8. def dosomework():  
    9.     time.sleep(0.01)  
    10.   
    11. progress = ProgressBar()  
    12. for i in progress(range(1000)):  
    13.     dosomework()  

    显示效果:

    [python] view plain copy
     
    1. 5% |###                                                                      |  
    2. 100% |#########################################################################|  

    用法二

    [python] view plain copy
     
    1. # -*- coding=utf-8 -*-  
    2.   
    3. from __future__ import division  
    4.   
    5. import sys, time  
    6. from progressbar import *  
    7.   
    8. total = 1000  
    9.   
    10. def dosomework():  
    11.     time.sleep(0.01)  
    12.   
    13. pbar = ProgressBar().start()  
    14. for i in range(1000):  
    15.     pbar.update(int((i / (total - 1)) * 100))  
    16.     dosomework()  
    17. pbar.finish()  

    显示效果:

    [python] view plain copy
     
    1. 39% |##############################                                               |  
    2. 100% |#############################################################################|  

    用法三

    [python] view plain copy
     
    1. # -*- coding=utf-8 -*-  
    2.   
    3. import  time  
    4. from progressbar import *  
    5.   
    6. total = 1000  
    7.   
    8. def dosomework():  
    9.     time.sleep(0.01)  
    10.   
    11. widgets = ['Progress: ',Percentage(), ' ', Bar('#'),' ', Timer(),  
    12.            ' ', ETA(), ' ', FileTransferSpeed()]  
    13. pbar = ProgressBar(widgets=widgets, maxval=10*total).start()  
    14. for i in range(total):  
    15.     # do something  
    16.     pbar.update(10 * i + 1)  
    17.     dosomework()  
    18. pbar.finish()  

    显示效果:

    [python] view plain copy
     
    1. Progress:   3% |###                                                                                | Elapsed Time: 0:00:15 ETA: 0:09:02 919.67  B/s  
    2. Progress: 100% |###################################################################################| Elapsed Time: 0:10:10 Time: 0:10:10 917.42  B/s  

    widgets可选参数含义:

      • 'Progress: ' :设置进度条前显示的文字
      • Percentage() :显示百分比
      • Bar('#') : 设置进度条形状
      • ETA() : 显示预计剩余时间
      • Timer() :显示已用时间 
  • 相关阅读:
    C#中有关string和byte[]转换的问题
    慎用HyperThreading Technology
    MSN不能登录 解决“0x81000370错误”
    Life Is a Gamble
    Application Wizard生成的项目文件简介
    在Word中如何进行半行输入
    几个有用的短语
    C#学习之接口
    C++中不容易记忆的访问属性问题
    进一步理解VC中的句柄
  • 原文地址:https://www.cnblogs.com/YingxuanZHANG/p/8805827.html
Copyright © 2020-2023  润新知