我正在尝试使用Python中的os
模块来清除屏幕。当我使用Fedora时,用于清除显示的标准控制台命令是clear
。当我在.py文件中键入以下内容时:
from os import system
system("clear")
print("Hello world")
并通过打开标准终端窗口并使用python
shell命令直接调用文件来运行该文件,一切正常。但是,如果我在Ninja-IDE中键入相同的代码并在嵌入式控制台中执行它,那么出现的是“TERM环境变量未设置”消息,无论我想要清除屏幕。
现在,我知道我可以设置TERM环境变量,如果它是不存在的,使用类似的东西:
import os
try:
print(os.environ['TERM'])
except KeyError:
os.environ['TERM'] = foo
但是,我不确定要将它设置为什么,以便它在Ninja-IDE中运行。我尝试过一些显而易见的问题 - xterm
,xterm-256color
,konsole
- 但它们不适用于Ninja-IDE。这导致了我的问题:与Ninja-IDE中的嵌入式控制台相对应的TERM环境变量的适当值是什么?或者,也可以告诉Ninja-IDE在执行代码时调用外部终端(例如xterm),而不是使用自己的内置控制台?
答案 0 :(得分:0)
答案很简单。它是由 os.system 引起的。只需将导入系统添加到您的代码中即可完成,如下所示:
import os
import system
import shutil
import datetime
os.system('clear')