Python简单进度条示例

原创 2015年11月17日 18:00:00

最近需要用Python写一个小脚本,用到了一些小知识,赶紧抽空记录一下。不深但是常用。

两个进度条示例,拷贝就能运行:

# coding=utf-8

import sys
import time

# width:宽度,   percent:百分比
def progress(width, percent):
    print "\r%s %d%%" % (('%%-%ds' % width) % (width * percent / 100 * '='), percent),
    if percent >= 100:
        print
        sys.stdout.flush()


# 示例一、0%--100%
def demo1():
    for i in xrange(100):
        progress(50, (i + 1))
        time.sleep(0.1)


##  示例二、周期加载
def demo2():
    i = 19
    n = 200
    while n > 0:
        print "\t\t\t%s \r" % (i * "="),
        i = (i + 1) % 20
        time.sleep(0.1)
        n -= 1


demo1()
demo2()

提供一个自己写的一个简单异步进度条,可以在耗时操作前开启,然后再耗时操作结束后停止。

import time
import thread
import sys

class Progress:
    def __init__(self):
        self._flag = False
    def timer(self):
        i = 19
        while self._flag:
            print "\t\t\t%s \r" % (i * "="),
            sys.stdout.flush()
            i = (i + 1) % 20
            time.sleep(0.05)
        print "\t\t\t%s\n" % (19 * "="),
        thread.exit_thread()
    def start(self):
        self._flag = True
        thread.start_new_thread(self.timer, ())
    def stop(self):
        self._flag = False
        time.sleep(1)

用法:

progress = Progress()
progress.start()
time.sleep(5)
progress.stop()
版权声明:转载请注明出处

相关文章推荐

Python显示进度条,实时显示处理进度

用python实现进度条功能

python实现进度条--主要用在上传下载文件

python中实现上传下载文件进度条

Python如何在控制台显示进度条

我们在写一些python程序时,如果程序运行时间较长,我们希望能够有一个进度条来动态的展示程序运行进度。 首先能想到的做法是用print将执行到第几步打印出来,但这样显然不是我们想要的进度条,显示进...

Python进度条(tqdm)

使用tqdm模块可以轻松实现进度条效果,例子如下:#! /usr/bin/env python #coding=utf-8 import time import tqdmfor i in tqdm.t...

飘逸的python - 实现控制台进度条效果

我们要怎么在同一行中刷新界面呢?

python实现的控制台进度条

相信很多人在写一些简单的python脚本的时候都希望能够在程序运行的过程中实现进度条的功能以便查看程序运行的速度或者进度。 我之前一直想实现这样一个东西,也查看了许多博客但是都找不到一个完美的...

python核心编程-GUI程序之标签,按钮,进度条

#!/usr/bin/env python # -*- coding: UTF-8 -*- from Tkinter import *def resize(ev=None): label.co...

Python GUI之Tkinter概述

对于稍有GUI编程经验的人来说,Python的Tkinter界面库都是非常简单的。Python的GUI库非常多,之所以选择Tkinter,一是最为简单,二是自带库,不需下载安装,随时使用,三则是从需求...

python GUI编程

摘要:本章,我们来学习python的图形界面编程。在python中,默认的图形界面是Tkinter(interface)——注意,k是小写的。 1.编程环境与运行原理         ...

Python图形界面编程---Tkinter模块基础

Python本身语法优美, 但一旦到了GUI就丑陋得不行. Python有很多GUI开发系统PyQt,PyGTK,wxPython,TkInter….等等 最近还有一种解决办法,使用html5搭建...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Python简单进度条示例
举报原因:
原因补充:

(最多只允许输入30个字)