python print 打印输出,覆盖上一次打印内容

使用ANSI控制字符

你可以使用ANSI控制字符来实现在终端中覆盖上一次输出。在这种方法中,你可以使用\r来回到行的开头,并且用空格来清除行的内容,然后再打印新的内容。例如:

import time
for i in range(10):
print(f"\r覆盖上一次输出:{i}", end="")
time.sleep(1)

添加颜色显示

你也可以使用第三方库,如cursescolorama,来实现更复杂的控制终端输出的功能。这些库提供了更多的控制选项,允许你更灵活地管理终端输出。

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)