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

How can I print over the current line in Python 2.7?

我想在变化的行上有一个简单的计数器。我有以下内容:

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 的解决方案。

这应该可以满足您的要求:

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