python 命令行下的进度条显示
2015-06-12 17:16
465 查看
import sys
class progressbar(object): def __init__(self, finalcount, block_char='.'): self.finalcount = finalcount self.blockcount = 0 self.block = block_char self.f = sys.stdout if not self.finalcount: return self.f.write('\n------------------ % Progress -------------------1\n') self.f.write(' 1 2 3 4 5 6 7 8 9 0\n') self.f.write('----0----0----0----0----0----0----0----0----0----0\n') def progress(self, count): count = min(count, self.finalcount) if self.finalcount: percentcomplete = int(round(100.0*count/self.finalcount)) if percentcomplete < 1: percentcomplete = 1 else: percentcomplete=100 blockcount = int(percentcomplete//2) if blockcount <= self.blockcount: return for i in range(self.blockcount, blockcount): self.f.write(self.block) self.f.flush() self.blockcount = blockcount if percentcomplete == 100: self.f.write("\n") if __name__ == "__main__": from time import sleep pb = progressbar(8, "*") for count in range(1, 9): pb.progress(count) sleep(0.2) pb = progressbar(100) pb.progress(20) sleep(0.3) pb.progress(47) sleep(0.3) pb.progress(90) sleep(0.3) pb.progress(100) print "testing 1:" pb = progressbar(1) pb.progress(1)
相关文章推荐
- pycharm开发python时出现控制中文显示乱码
- python中xrange和range的异同
- 在IIS上部署基于django WEB框架的python网站应用
- Python模块学习 ---- datetime
- wxPython源码编译和安装
- python 实现矩阵相乘
- Python: 什么是*args和**kwargs
- Python With语句 和context manager
- Python循环定时服务功能(类似contrab)
- 初学python------写一个心理测试
- python 虚环境部署
- UliPad 初体验----python 开发利器
- Python的IDLE清屏方法
- Python 中 sqlite3的使用
- Python深入:super函数
- Python基础:常用函数
- Python抓取上海各地区房价平均值
- python+Eclipse+pydev环境搭建
- python for android environment on ubuntu vivid
- Python 字符串操作