如何使用 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)

参考:改编了

处的答案