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

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

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

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

  • 相关阅读:
    Path Sum II
    Convert Sorted Array to Binary Search Tree
    Construct Binary Tree from Inorder and Postorder Traversal
    Construct Binary Tree from Preorder and Inorder Traversal
    Maximum Depth of Binary Tree
    Binary Tree Zigzag Level Order Traversal
    Binary Tree Level Order Traversal
    Same Tree
    Validate Binary Search Tree
    Binary Tree Inorder Traversal
  • 原文地址:https://www.cnblogs.com/chengd/p/7359148.html
Copyright © 2011-2022 走看看