Python_打印 字符串_覆盖显示
2024-03-21 本文已影响0人
zip11
使用 ANSI 转义码来实现这个效果。ANSI 转义码允许你在终端中控制文本的样式和位置。
使用 ANSI 转义码 \r 来移动光标到行首,然后使用 \033[K 来清除当前行
Python 中实现打印字符串时覆盖显示的效果:
import sys
import time
def print_overwrite(string):
sys.stdout.write('\r' + string)
sys.stdout.flush()
# 示例字符串
example_string = "Printing in progress... "
# 模拟打印过程
for i in range(10):
print_overwrite(example_string + str(i))
time.sleep(1) # 模拟延迟
print() # 打印换行符,确保最后一行不被覆盖
print("Print complete!")