如何在Python中覆盖印刷的衬板?

时间:2019-07-12 18:40:49

标签: python-3.7

我目前正在使用随机密码生成器,它将每10秒生成一个新密码。我知道如何对程序进行时间循环,但问题是我不希望在生成新密码时屏幕上保留以前的密码。

代码是:

import random , time
while True:
    for i in range(6):
        print(random.randint(0,9), end=" ")
    time.sleep(2)
    print(" ")

输出为:

Output1
Output2
etc.

我希望Output2覆盖Output1 谢谢!

1 个答案:

答案 0 :(得分:1)

您只需要使用end='\r'(回车)进行打印。

while True:
    for i in range(6):
        print(random.randint(0, 9), end=" ")
    time.sleep(2)
    print(end="\r")

默认情况下,print使用end='\n'(新行)作为默认值。通过将其更改为回车,可以强制其将光标后退到行的开头。只要要打印的下一行的长度相同,它就会覆盖上一行。