Python在终端不换行打印输出

来源:互联网 发布:iphone铃声助手 mac 编辑:程序博客网 时间:2024/05/01 01:15

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

import time, sysfor 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下只能呈现多行打印 !

0 0
原创粉丝点击