zoukankan      html  css  js  c++  java
  • 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() :显示已用时间 
  • 相关阅读:
    【模板】2-SAT 问题
    HDU5875 Function
    Codeforces Round #380 (Div. 2)/729B Spotlights 水题
    Codeforces Round #380 (Div. 2)/729E Subordinates 贪心
    Codeforces Round #380 (Div. 2)/729D Sea Battle 思维题
    HDU 5869 Different GCD Subarray Query 树状数组+离线
    HDU 5696 区间的价值 暴力DFS
    HDU 5876 Sparse Graph BFS+set删点
    HDU 5868 Different Circle Permutation Burnside引理+矩阵快速幂+逆元
    HDU 5800 To My Girlfriend DP
  • 原文地址:https://www.cnblogs.com/YingxuanZHANG/p/8805827.html
Copyright © 2011-2022 走看看