相同行输出覆盖以前的内容不起作用(python 2.7)

时间:2012-12-10 09:54:55

标签: python linux printing python-2.7

按照here给出的描述如何以这种方式在python中创建输出,以前的输出被覆盖,我尝试了下面的代码

from __future__ import print_function
import time

for val in range(10):
    time.sleep(0.2)
    print(val, end='\r')

但根本看不到任何输出。使用end=\n,它按预期工作(即垂直列中的数字0到9)。我没有看到任何输出的原因是什么?我需要冲洗一些东西吗?这个操作系统是否依赖(在Ubuntu Linux上工作)?

1 个答案:

答案 0 :(得分:0)

我想在获得'\ n'之前不会刷新流。

看一下这篇文章:Disable output buffering

尝试使用-u。

启动Python时是否有效