清除控制台的最pythonic方式?

时间:2019-02-25 20:46:36

标签: python

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

我觉得这个问题与Clear terminal in Python不同,因为我不是简单地问如何来清除终端,而是问哪个是最pythonic。 Python - Clearing the terminal screen more elegantly也不是我想要的,因为那里的标记答案仍然感觉不到非常优雅或pythonic。使用转义字符或调用命令并检查输出似乎比实际解决方案更像是一个障碍。

1 个答案:

答案 0 :(得分:0)

import curses
stdscr = curses.initscr()
stdscr.erase()

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

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