首页 > 编程语言 > 详细

python(5)- sys.stdout()实现进度条

时间:2016-03-13 23:43:02      阅读:304      评论:0      收藏:0      [点我收藏+]

1. 使用\r , 让其始终在行首输出,实现进度条

import sys, time


‘‘‘
使用\r 来实现进度条的效果,\r 是光标移到行首但不换行。
假设文件大小为60,一下下载1, 下载到60就是100%
‘‘‘

j = #     

for i in range(1, 61):
    num = str(int((i/60) * 100))     #得到百分比, int去掉小数后,再转成字符串
    sys.stdout.write(num + % + || + j + -> + \r)
    j += #
    sys.stdout.flush()    
    time.sleep(1)

效果就是这样的:

C:\temp>python3 test.py
100%||############################################################->

python(5)- sys.stdout()实现进度条

原文:http://www.cnblogs.com/huangxm/p/5274073.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!