【问题标题】:Overwriting printed statements in the IDLE in Python [duplicate]在Python中覆盖IDLE中的打印语句[重复]
【发布时间】:2019-11-23 08:21:39
【问题描述】:

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

【问题讨论】:

标签: python


【解决方案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]
  • 是的,我希望重写整行,但提供的代码位可能对另一个项目有用。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-04-05
  • 2017-03-08
  • 1970-01-01
  • 2021-09-12
  • 1970-01-01
  • 2020-02-03
  • 1970-01-01
相关资源
最近更新 更多