所以我尝试使用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它会无限地增加行数而不会清除所有内容。
答案 0 :(得分:2)
stdout \ stderr不能那样工作。您可以将控制字符发送到您的终端以删除字符,但一旦发送了一行,它基本上是固定的。
您实际需要的是ncurses,它可以让您在写入终端时更好地控制显示和光标位置。