Python删除并打印相同的行

时间:2017-03-02 16:34:22

标签: python

我正在努力为学校的课程计算倒计时,当我打印它时,它看起来像这样:

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。如果有人发现任何有用的信息,请告诉我。

2 个答案:

答案 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)
相关问题