所以我尝试使用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 时,它都会无限期地增加行数,而不会清除所有内容。
最佳答案
stdout\stderr 不是这样工作的。您可以将控制字符发送到终端来删除字符,但是一旦发送了一行,它基本上就固定了。
你真正需要的是ncurses这使您在写入终端时可以更好地控制显示和光标位置。
关于python - 更新多条输出线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41999044/