是否存在任何标准的“附带电池”方法来清除Python脚本中的终端屏幕,或者我必须去诅咒(库,而不是单词)?
当前回答
只使用:
print("\033c")
这将清除终端窗口。
其他回答
如果您希望在使用python shell时清除您的终端。然后,您可以执行以下操作清除屏幕
import os
os.system('clear')
如果您使用的是Linux/UNIX系统,那么打印ANSI转义序列以清除屏幕就可以了。您还需要将光标移动到屏幕的顶部。这将在任何支持ANSI的终端上工作。
import sys
sys.stderr.write("\x1b[2J\x1b[H")
这将不能在Windows上工作,除非ANSI支持已启用。Windows可能有一个等效的控制序列,但我不知道。
默认情况下,os.system("clear")/os.system("cls")将返回int类型为0。 我们可以通过将它分配给一个变量并删除它来完全清除屏幕。
def clear():
if (os.name == 'nt'):
c = os.system('cls')
else:
c = os.system('clear')
del c # can also omit c totally
#clear()
对我来说,最优雅的说法是:
import os
os.system('cls||clear')
您可以对terminfo数据库进行分解,但这样做的函数无论如何都是在curses中。