【问题标题】:Updating a line in terminal with python [duplicate]用python更新终端中的一行[重复]
【发布时间】:2016-08-31 13:56:53
【问题描述】:

我不知道从哪里开始,所以即使指出我正确的方向也会有所帮助。我想使用 python 在终端中连续更新一行,但不知道如何做到这一点。我在想top 之类的东西正在处理不断更新的信息,但不打印新行。

简单来说就是这样:

for i in myList:
    print i #but overwrite previous output rather than putting on new line

【问题讨论】:

  • curses 是执行此操作的经典库,但我目前还没有想到可能有更好的选择。 :)

标签: python


【解决方案1】:

您可以在任何输出之后打印'\r'(将插入符号放在当前行的开头):

for x in range(10):
    print x, '\r',
print "\n"

您还可以在printing 之后添加sys.stdout.flush() 以使输出立即可见。

【讨论】:

  • sys.stdout.flush() 一起做我正在寻找的。感谢您的帮助。
猜你喜欢
  • 2011-10-30
  • 1970-01-01
  • 1970-01-01
  • 2016-02-16
  • 2020-02-01
  • 2018-02-14
  • 2021-12-26
  • 2016-03-05
  • 2011-01-06
相关资源
最近更新 更多