python3 简单进度条代码

摘要:
--高尔基***********************************************************

进度条代码函数实现

import sys, time

class ShowProcess(object):
    """
    显示处理进度的类
    调用该类相关函数即可实现处理进度的显示
    """
    #i = 0 # 当前的处理进度
    #max_steps = 0 # 总共需要处理的次数
    #max_arrow = 50 #进度条的长度

    # 初始化函数,需要知道总共的处理次数
    def __init__(self, max_steps):
        self.max_steps = max_steps    # 总共需要处理的次数
        self.max_arrow = 50    #进度条的长度
        self.i = 0    # 当前的处理进度

    # 显示函数,根据当前的处理进度i显示进度
    # 效果为[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>]100.00%
    def show_process(self, i=None):
        if i is not None:
            self.i = i
        num_arrow = int(self.i * self.max_arrow / self.max_steps) #计算显示多少个'>'
        num_line = self.max_arrow - num_arrow #计算显示多少个'-'
        percent = self.i * 100.0 / self.max_steps #计算完成进度,格式为xx.xx%
        process_bar = '
' + '[' + '>' * num_arrow + '-' * num_line +']' + '%.2f' % percent + '%' #带输出的字符串,'
'表示不换行回到最左边
        sys.stdout.write(process_bar) #这两句打印字符到终端
        sys.stdout.flush()
        self.i += 1

    def close(self, words='done'):
        print('')
        print(words)
        self.i = 1

if __name__=='__main__':
    max_steps = 1000

    process_bar = ShowProcess(max_steps)

    for i in range(max_steps + 1):
        process_bar.show_process()
        time.sleep(0.05)
    process_bar.close()
执行结果:
[>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>]100.00%
done

参考:http://blog.csdn.net/u013832707/article/details/73608504

***********************************************************

 学习永远不晚。——高尔基

***********************************************************

免责声明:文章转载自《python3 简单进度条代码》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇python类(class)中参数self的解释说明大话5G-NB-IoT技术简介下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

jsPlumb 基本概念

jsPlumb 基本概念 一、默认属性 Anchor:锚点(连接点位置),可以设置在任何没有锚点的目标上(endPoint) Anchors:设置在connect的源和目标点的连接点位置,默认是 BottomCenter Connector:连接线(比如:["Bezier", {curviness: 63}]为贝塞尔曲线) Connec...

WPF中Expander的用法和控件模板详解

一、Expander的用法   在WPF中,Expander是一个很实用的复合控件,可以很方便的实现下拉菜单和导航栏等功能。先介绍简单的用法,而后分析他的控件模板。 <Window.Resources> <ResourceDictionary> <Style x:Key="Expan...

matlab读取csv文件数据并绘图

circle.m(画二维圆的函数) %该函数是画二维圆圈,输入圆心坐标和半径%rectangle()函数参数‘linewidth’修饰曲线的宽度%'edgecolor','r',edgecolor表示边框颜色,r表示颜色参数%'facecolor','b',facecolor表示内部填充颜色,b表示颜色参数function [] = circle( x,y...

常用 Unicode 符号列表

Unicode 中包含了各种符号,我们可以作为图标来使用。这里整理一下常用的一些符号。 一、拉丁字母补全(Latin-1 Supplement):U+0080 至 U+00FF Unicode 编号 字符描述 字符形状 HTML 编码 U+00A4 CURRENCY SIGN ¤ &curren;  U+00AB LEFT-POINT...

使用ionic3快速开发webapp(二)

本文整理了使用ionic3开发时会用到的一些最基本组件及用法 1、ion-tabs 最常见的通过标签切换页面: tabs.html 1 <ion-tabs> 2 <ion-tab [root]="tab1Root" tabTitle="首页" tabIcon="home"></ion-tab> 3 <ion...