你可以使用 ANSI 转义序列来清除一行打印内容。具体做法是在要清除的行末尾加上 \r,然后再加上 ANSI 转义序列 \033[K。这样就可以清除当前行的内容了。
例如,下面的代码会在第一行打印 "Hello, World!",等待 2 秒后清除该行的内容。
import time
print("Hello, World!", end="", flush=True)
time.sleep(2)
print("\r\033[K", end="", flush=True)
输出:
等待 2 秒
第一行被清除
注意,这种方法只会清除当前行的内容,如果要清除多行内容,需要多次调用该方法。