在编程中,如果您想在控制台上的相同位置写入输出,可以使用 ANSI 转义码。ANSI 转义码是一种控制文本格式和颜色的方法,可以在不同的终端和操作系统上使用。
以下是一些常用的 ANSI 转义码:
\033[K
:清除当前光标位置到行尾的所有字符。\033[1K
:清除当前光标位置到行头的所有字符。\033[0J
:清除当前光标位置到屏幕末尾的所有字符。\033[1J
:清除当前光标位置到屏幕开头的所有字符。\033[s
:保存当前光标位置。\033[u
:恢复到之前保存的光标位置。例如,如果您想在控制台上的相同位置写入输出,可以使用以下代码:
import time
print('\033[s', end='') # 保存当前光标位置
for i in range(10):
print(f'\033[u{i}', end='') # 恢复到之前保存的光标位置并输出数字
time.sleep(1)
这段代码将在控制台上的相同位置输出数字,每秒钟输出一个数字,共输出10个数字。
需要注意的是,不是所有的终端和操作系统都支持 ANSI 转义码,因此在某些情况下可能无法正常工作。
领取专属 10元无门槛券
手把手带您无忧上云