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中实现上传下载文件进度条
  • kellyseeme
  • kellyseeme
  • 2016年05月19日 23:06
  • 3385

PyQt4 精彩实例分析* 实例8 使用进度条

通常在处理长时间任务时需要提供进度条的显示,告诉用户当前任务的进展情况。本实例演示如何使用进度条,如下图所示。...
  • wohaoxuexi
  • wohaoxuexi
  • 2014年05月11日 18:45
  • 7687

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

用python实现进度条功能
  • u013832707
  • u013832707
  • 2017年06月26日 09:51
  • 6164

阿里OSS Java-SDK带进度条上传,配合前端element-ui upload组件使用示例

阿里OSS Java-SDK 文件上传-上传进度条文档链接 OSS上传工具类,其中有注释的几步是官网例子所没有的步骤. public class OssUploadUtil { /** ...
  • m0_37893932
  • m0_37893932
  • 2018年01月11日 11:37
  • 100

带波浪动画的心形进度条示例

该程序能够根据相应的百分比示数,对心形进度条进行填充。填充过程有升降动画,并在填充水柱的表面有持续性的波浪效果。首先来看一下效果图:(初学markdown,不知道怎么缩小图片,悲剧中)下面是布局文件的...
  • xiaomingi07
  • xiaomingi07
  • 2016年03月07日 21:02
  • 749

Struts2+JQuery.uploadify插件实现带进度的多文件上传示例【也可以设置去掉进度条的显示】

文章来源:http://blog.csdn.net/tujiyue/article/details/6537842 文件下载Action: /** * Struts2Test * 顺便的文件下...
  • buster2014
  • buster2014
  • 2015年01月04日 20:02
  • 944

嵌入式 linux下cp带进度条的实现示例代码

实现Linux下带进度显示的cp命令 - xcp Linux下复制文件的命令cp非常强大,就是有一点不是很好:没有进度提示。尤其是在复制很多大文件时,控制台仅仅停在那里什么信息都没有让人非常不爽...
  • skdkjxy
  • skdkjxy
  • 2014年08月30日 15:35
  • 755

C# 进度条示例

  • 2014年11月06日 22:31
  • 477KB
  • 下载

Android 进度条对话框示例源程序

  • 2013年07月27日 16:51
  • 93KB
  • 下载

带有进度条的文件上传示例

  • 2013年06月22日 23:26
  • 273KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Python简单进度条示例
举报原因:
原因补充:

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