首页 > 代码库 > python3 简单进度条代码

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 = \r + [ + > * num_arrow + - * num_line +] + %.2f % percent + % #带输出的字符串,‘\r‘表示不换行回到最左边
        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 简单进度条代码