如何使用 Python 打印清空之前的输出?
How to empty previous output with Python print?
正在关注 python 脚本
import time
numbers = [11111, 2222, 333, 44, 5]
for number in numbers:
print("{}".format(number), end='\r', flush=True)
time.sleep(1)
print()
输出54321
,应该是5
,我怎样才能擦除屏幕上的前一行而不留任何残留物?谢谢!
要擦除当前行,请使用 '\x1b[2K'
试试这个:
import time
numbers = [11111, 2222, 333, 44, 5]
for number in numbers:
print('\x1b[2K', end='\r')
print("{}".format(number), end='\r')
time.sleep(1)
参考:改编了
处的答案
正在关注 python 脚本
import time
numbers = [11111, 2222, 333, 44, 5]
for number in numbers:
print("{}".format(number), end='\r', flush=True)
time.sleep(1)
print()
输出54321
,应该是5
,我怎样才能擦除屏幕上的前一行而不留任何残留物?谢谢!
要擦除当前行,请使用 '\x1b[2K'
试试这个:
import time
numbers = [11111, 2222, 333, 44, 5]
for number in numbers:
print('\x1b[2K', end='\r')
print("{}".format(number), end='\r')
time.sleep(1)
参考:改编了
处的答案