如何清空 stdout 输出?

4
我想要在标准输出中打印多行字符串,然后清除并覆盖一些其他字符串。
我知道可以使用`\r`来返回并覆盖当前行,但我想要清除stdout中的每一行。
我也知道可以使用`os.system('clear')`来清除屏幕,但我不想清除整个屏幕,因为它会清除所有已运行的命令及shell状态。

1
@GingerPlusPlus 不!我想要用Python做,而且我不想使用系统清除命令,正如我明确解释的那样。 - mehdy
你可以存储那些你不想被删除的内容,然后使用 os.system('clear') 清空屏幕,再重新打印之前存储的内容。这可能是一种解决方案,但我不知道你的程序设置如何,所以也许不适用。 - SirParselot
@mehdy:对不起,我不知道为什么会认为这是C++问题。 - GingerPlusPlus
1个回答

0

你需要使用curses包来完成这种操作。


1
在这个包中的数百个函数中,您要使用哪一个? - NOP da CALL

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接