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() :显示已用时间
  • 相关阅读:
    Django 安装步骤
    Django day01 web应用程序 , http协议
    如何让 vue 在 sublime 中变成彩色的
    HTML 14 JS事件
    HTML中常用的颜色词汇
    HTML 13 常用构造函数( 类 )
    sublime 的快捷键大全
    python 46 盒模型 与盒模型布局
    python 46 边界圆角 、a_img_list标签 、伪类选择器
    python 46 css组合选择器 及优先级 、属性选择器
  • 原文地址:https://www.cnblogs.com/mtcnn/p/9411731.html
Copyright © 2011-2022 走看看