如何在 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)
我想在变化的行上有一个简单的计数器。我有以下内容:
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)