使用python更新终端中的一行

时间:2016-05-05 17:09:23

标签: python

我不知道从哪里开始,所以即使把我指向正确的方向也会有所帮助。我想使用python在终端中连续更新一行,但无法弄清楚如何执行此操作。我认为像top这样的东西正在不断更新信息但不打印新行。

如此简单:

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

1 个答案:

答案 0 :(得分:6)

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

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

您也可以在sys.stdout.flush()之后添加print,以便立即显示输出。