python 实例

Posted 雪夜杀机

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 实例相关的知识,希望对你有一定的参考价值。

进度条

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 # 计算显示多少个‘-‘
        print(num_arrow,">")
        print(num_line,"-")
        percent = self.i * 100.0 / self.max_steps # 计算完成进度,格式为xx.xx%
        print(percent,‘百分比‘)
        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()

  

以上是关于python 实例的主要内容,如果未能解决你的问题,请参考以下文章

Python 自动化 - 浏览器chrome打开F12开发者工具自动Paused in debugger调试导致无法查看网站资源问题原因及解决方法,javascript反调试问题处理实例演示(代码片段

我在哪里更改此 Python 代码片段以将临时文件保存在 tmp 文件夹中?

创建片段而不从 java 代码实例化它

片段事务中的实例化错误

web前端开发JQuery常用实例代码片段(50个)

如何为 XSLT 代码片段配置 CruiseControl 的 C# 版本?