zoukankan      html  css  js  c++  java
  • 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

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

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

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

  • 相关阅读:
    完全卸载删除nginx
    多线程如何确定线程数
    【精】Linux磁盘I/O性能监控之iostat详解
    Linux信号处理和守护进程
    Linux进程间通信——使用信号
    kill 命令详解 系统信号
    Valgrind使用指南和错误分析
    Valgrind memcheck 8种错误实例
    Linux环境崩溃生成core文件以及调试
    linux Valgrind使用说明-内存泄漏
  • 原文地址:https://www.cnblogs.com/chengd/p/7359148.html
Copyright © 2011-2022 走看看