更新多个输出行

时间:2017-02-02 09:56:42

标签: python

所以我尝试使用sys.stdout.write()重写它所在的当前行并用不同的文本替换它。但我希望这可以在多行输出中发生。

  # I am looking at having 2 lines with changing values in them that will keep over writing themselves without moving any further down.
  import sys
  for i in range(10):
       sys.stdout.write("\r" + "Hello" + str(i) + "\n + "Hello" + str(i) * 2)
       sys.stdout.flush()

我尝试了这个但是每次碰到\ n它会无限地增加行数而不会清除所有内容。

1 个答案:

答案 0 :(得分:2)

stdout \ stderr不能那样工作。您可以将控制字符发送到您的终端以删除字符,但一旦发送了一行,它基本上是固定的。

您实际需要的是ncurses,它可以让您在写入终端时更好地控制显示和光标位置。