您的位置:首页 > 编程语言 > Python开发

Python在终端不换行打印输出

2015-09-24 11:09 459 查看
最近要用到进度打印的效果, 但又不想让进度输出换行, 而是用新的一行进度刷新”冲掉”旧的一行,实现在同一行进度不断增加刷新的效果. 摸索了一下, 代码如下:

import time, sys

for i in range(100):
print "\rComplete percentage: %s%%" % i,
sys.stdout.flush()
time.sleep(1)


实现的效果就是在终端下, 同一行中输出 Complete Percentage: x %, x从1到100不断刷新递增.

其中, \r 是用来定位到最左端打印, flush()用来清空缓存区, sleep()控制刷新的时间间隔.

注意一定要在终端下才有效果, IDE下只能呈现多行打印 !
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Python