Python简单进度条示例
来源:互联网 发布:java 读文件为字符串 编辑:程序博客网 时间:2024/05/29 10:11
最近需要用Python写一个小脚本,用到了一些小知识,赶紧抽空记录一下。不深但是常用。
两个进度条示例,拷贝就能运行:
# coding=utf-8import sysimport 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 -= 1demo1()demo2()
提供一个自己写的一个简单异步进度条,可以在耗时操作前开启,然后再耗时操作结束后停止。
import timeimport threadimport sysclass 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()
0 0
- Python简单进度条示例
- python with 简单示例
- Python字典简单示例
- python udp简单示例
- python TCP 简单示例
- python画散点图简单示例
- python简单示例
- python matplotlib简单示例
- Python socket 简单示例程序
- python发送邮件简单示例
- Python集合set简单示例
- Python中elif简单示例
- Python函数定义简单示例
- python 爬虫的简单示例
- Python的一些简单示例
- python之lambda简单示例
- Python 简单 Socket 编程示例
- 【Python】正则表达式-简单示例
- 普元日记---动态添加的控件(index.html)
- [.Net码农]Repeater嵌套dropdownlist控件
- 美国股市接口文档分享
- Dorado 7中的DataType绑定的entity中不能有isxxx的boolean型变量
- 微信后台开发第一步:nodeJS+express接入微信后台详细教程
- Python简单进度条示例
- 普元日记--动态添加控件跳转页(shutcut.html)
- CocoaPods安装和使用及问题:Setting up CocoaPods master repo的认识
- hdu 1385 Minimum Transport Cost(最短路+记录路径)
- Linux I2C驱动分析(一)----I2C架构和总线驱动
- IOS UIButton用法详解
- 32 Pandigital products - Project Euler -
- Postgresql jdbc scheme设置
- Android System Property分析(3):property接口实现