使用ANSI控制字符
你可以使用ANSI控制字符来实现在终端中覆盖上一次输出。在这种方法中,你可以使用\r
来回到行的开头,并且用空格来清除行的内容,然后再打印新的内容。例如:
import time for i in range(10): print(f"\r覆盖上一次输出:{i}", end="") time.sleep(1)
添加颜色显示
你也可以使用第三方库,如curses
或colorama
,来实现更复杂的控制终端输出的功能。这些库提供了更多的控制选项,允许你更灵活地管理终端输出。
from colorama import init, Fore import time init(autoreset=True) for i in range(10): print(f"\r{Fore.RED}覆盖上一次输出:{i}", end="") time.sleep(1)