我希望在一条改变的线上有一个简单的计数器。我有以下内容:
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的解决方案。答案 0 :(得分:1)
这应该做你想要的:
from sys import stdout
from time import sleep
for i in range(400):
print"\r"+str(i),
stdout.flush()
sleep(0.5)