在Python中覆盖空闲状态下打印的语句

在Python中覆盖空闲状态下打印的语句,python,Python,我正在寻找一种方法,这样当连续打印某些内容时,它会覆盖以前打印的语句所说的内容。例如,如果我正在制作一个计数器,通常空闲中的结果是:1 2 3 4….,但是我希望重写/覆盖之前打印的语句,因此它在一秒钟内显示1,然后出现2,但我们无法再看到1。有什么建议吗?很抱歉,这个问题太罗嗦了,我很难在别人理解的地方写下这个问题 import time arr = [1,2,3,4] for element in arr: print(element, end='\r') time.sle

我正在寻找一种方法,这样当连续打印某些内容时,它会覆盖以前打印的语句所说的内容。例如,如果我正在制作一个计数器,通常空闲中的结果是:1 2 3 4….,但是我希望重写/覆盖之前打印的语句,因此它在一秒钟内显示1,然后出现2,但我们无法再看到1。有什么建议吗?很抱歉,这个问题太罗嗦了,我很难在别人理解的地方写下这个问题

import time

arr = [1,2,3,4]
for element in arr:
    print(element, end='\r')
    time.sleep(1)

end='\r'在print语句中起作用了

这无法覆盖整行,例如,如果您的arr为[1234,999,5,2]是的,我希望重写整行,但提供的代码位可能对其他项目有用。非常感谢。