清理控制台的最具python风格的方法?

清理控制台的最具python风格的方法?,python,Python,很明显,您可以使用os.system('clear')清除控制台,但这对我来说似乎是一个非常糟糕的解决方案。 有没有更优雅的方法来清除控制台 我觉得这个问题与其他问题不同,因为我不是简单地问如何清除终端,我是问哪一个是最具python风格的。这也不是我想要的,因为这里的答案仍然不太优雅,也不太像蟒蛇。使用转义字符或调用命令并检查输出似乎更像是一个预兆,而不是实际的解决方案 import curses stdscr = curses.initscr() stdscr.erase() curses

很明显,您可以使用
os.system('clear')
清除控制台,但这对我来说似乎是一个非常糟糕的解决方案。 有没有更优雅的方法来清除控制台

我觉得这个问题与其他问题不同,因为我不是简单地问如何清除终端,我是问哪一个是最具python风格的。这也不是我想要的,因为这里的答案仍然不太优雅,也不太像蟒蛇。使用转义字符或调用命令并检查输出似乎更像是一个预兆,而不是实际的解决方案

import curses
stdscr = curses.initscr()
stdscr.erase()
curses
软件包不是采用特定的字符控制代码,而是在许多不同视频终端的全盛时期为便携式全屏字符控制而开发的,具有许多不同且不兼容的控制序列。它还将这些代码的使用从神秘的原始转义序列转变为更容易理解的命名函数,如“擦除”。查看curses包文档,了解所有功能。在这里,我们将诅咒初始化为(默认)完整终端窗口,然后删除该窗口的内容

至于这是Pythonic,很难看到比使用标准Python包、initialize和一行代码更具Pythonic的东西

curses
软件包不是采用特定的字符控制代码,而是在许多不同视频终端的全盛时期为便携式全屏字符控制而开发的,具有许多不同且不兼容的控制序列。它还将这些代码的使用从神秘的原始转义序列转变为更容易理解的命名函数,如“擦除”。查看curses包文档,了解所有功能。在这里,我们将诅咒初始化为(默认)完整终端窗口,然后删除该窗口的内容


至于这是Pythonic,很难看到比使用标准Python包、初始化和一行代码更Pythonic的东西…

您还可以使用stdscr.clear()而不是stdscr.erase()@DebanjanB。我会添加一些解释。您也可以使用stdscr.clear()代替stdscr.erase()@DebanjanB,这很公平。我会补充一些解释。用便携的方式做这件事比你想象的要困难得多。对不起,如果(许多)现有的解决方案似乎不够优雅…我理解这很难。如果这很容易,我就不会问这个问题了。用便携的方式做这件事比你想象的要困难得多。对不起,如果(许多)现有的解决方案似乎不够优雅…我理解这很难。如果这很容易,我就不会问这个问题了。