首页 > 解决方案 > 加载后要打印点,例如打印 3 点和 3 点消失并再次打印 3 点

问题描述

加载后的打印点像打印 3 点和 3 点消失并在 python 中再次打印 3 点。但是加载不应该重复请

标签: python

解决方案


您可以使用 CR 到达行首并使用空格覆盖前面的点。这将起作用:

import time
for _ in range(5):
    for x in range (4): # three dots
        string = "Loading" + "." * x + "   "
        print (string, end="\r")
        time.sleep(1)

也许最好使用 ANSI Escape 来清除行而不是用空格替换:

import time

for _ in range(5):
    for x in range (4): # three dots
        string = "Loading" + "." * x
        print("\033[K", string, end="\r") # clear the line, print string and go back to the start
        time.sleep(1)

这样,下一次正常打印到终端将覆盖Loading.


推荐阅读