【问题标题】:Python Delete and Print Same Line [duplicate]Python删除并打印同一行[重复]
【发布时间】:2017-03-02 16:34:21
【问题描述】:

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

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 和 python 3.5.3 的 Mac。如果有人在这里找到任何有用的东西,请告诉我。

【问题讨论】:

  • @EricDuminil 我正在使用运行 OS X Yosemite 和 Python 3.5.3 的 Mac

标签: python


【解决方案1】:

您可以在打印之间清除屏幕。 (这是一个在 Windows 上的例子):

import os
from time import sleep
cls = lambda: os.system('cls')

for i in range(1000):
    print i
    sleep(1)
    cls()

对于其他系统,请参阅此thread

【讨论】:

    【解决方案2】:

    这只是你如何做到这一点的一个例子。您必须根据需要对其进行修改。

    from time import sleep
    
    for i in range(10):
        print('\r{}'.format(i), end="")
        sleep(0.5)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-14
      • 1970-01-01
      相关资源
      最近更新 更多