我正在努力为学校的课程计算倒计时,当我打印它时,它看起来像这样:
0 months 14 days 10 hours 3 min 24seconds
0 months 14 days 10 hours 3 min 23seconds
0 months 14 days 10 hours 3 min 22seconds
0 months 14 days 10 hours 3 min 21seconds
是否有任何方法可以在每次打印一行时进行创建,它会将其删除,因此看起来数字正在改变这样的内容:
0 months 14 days 10 hours 3 min 24seconds
然后在同一行:
0 months 14 days 10 hours 3 min 23seconds
我意识到网上有一百万个答案,但它们似乎都不适用于我的电脑。我正在使用运行OS X Yosemite的Mac和python 3.5.3。如果有人发现任何有用的信息,请告诉我。
答案 0 :(得分:0)
您可以清除打印件之间的屏幕。 (这是Windows上的一个例子):
import os
from time import sleep
cls = lambda: os.system('cls')
for i in range(1000):
print i
sleep(1)
cls()
对于其他系统,请参阅此thread。
答案 1 :(得分:0)
这只是您如何做到这一点的一个例子。您必须根据需要对其进行修改。
from time import sleep
for i in range(10):
print('\r{}'.format(i), end="")
sleep(0.5)