替换Python 3.7中的打印语句输出

问题描述 投票:2回答:2

我需要制作一个计时器,以替换输出。例如:

5

然后在一秒钟后以4替换,依此类推。

这不再起作用:

我已经按如下方式制作了一个计时器,但是它没有达到我的期望:

from time import sleep
for i in range(4, -1, -1):
    print(i, end=" ")
    sleep(1)

实际结果是:

4 3 2 1 0

我正在使用maCOS。

python-3.x output
2个回答
0
投票

对于Mac或Linux,您可以使用print('\033c', end='')清除终端。因此您的代码应如下所示:

from time import sleep:

for i in range(4, -1,-1):
    print(i)
    print('\033c', end='')
    sleep(1)         

0
投票

如何使用DEL ASCII字符?

import time


for i in range(4, -1,-1):
    print(i, end='', flush=True)
    time.sleep(1)
    print('\u0008', end='', flush=True)
print()
© www.soinside.com 2019 - 2024. All rights reserved.