如何在Python 2.7中打印当前行?

时间:2015-05-10 18:18:32

标签: python-3.x printing

我希望在一条改变的线上有一个简单的计数器。我有以下内容:

from __future__ import print_function
from time import sleep
for i in range(400):
    print("\r" + str(i), end = "")
    sleep(0.5)

在Python 3中,它工作正常,计数器在同一行上递增,但在Python 2中,没有任何显示。如何让它在Python 2中显示?

编辑:我倾向于使用适用于Python 2和3的解决方案。

1 个答案:

答案 0 :(得分:1)

这应该做你想要的:

from sys import stdout
from time import sleep
for i in range(400):
    print"\r"+str(i),
    stdout.flush()
    sleep(0.5)