【问题标题】:how to clear the entire stdout? [duplicate]如何清除整个标准输出? [复制]
【发布时间】:2016-03-24 10:58:40
【问题描述】:

我想在多行中打印一些字符串,然后清除它并覆盖 stdout 中的其他一些字符串。

我知道\r 返回并覆盖当前行,但我想清除标准输出中的每一行。

我也知道os.system('clear') 可以清除屏幕,但我不想清除整个屏幕,因为它会清除所有内容,包括在运行此脚本和 shell 状态之前已运行的命令。

【问题讨论】:

  • @GingerPlusPlus 不!我想在 python 中做,我不想使用系统清除命令,因为我明确解释了它
  • 您可以存储不想删除的内容,然后使用os.system('clear') 清除屏幕,然后重新打印已经存在的内容。这可能是一种可能性,但我不知道你的程序是如何设置的,所以可能不是
  • @mehdy:对不起,我不知道为什么我认为这是 C++ 问题。

标签: python stdout


【解决方案1】:

你将不得不使用 curses 包来处理这种事情。

【讨论】:

  • 包中的数百个函数中的哪一个?
猜你喜欢
  • 1970-01-01
  • 2015-05-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-19
相关资源
最近更新 更多