我正在尝试使用Python中的os模块来清除屏幕。当我使用Fedora时,清除显示的标准控制台命令是clear。当我在.py文件中键入以下内容时:
from os import system
system("clear")
print("Hello world")并通过打开一个标准终端窗口并使用python shell命令直接调用该文件来运行该文件,所有这些操作都很好。但是,如果我在Ninja中键入相同的代码,并在那里的嵌入式控制台中执行它,那么所得到的就是"TERM环境变量未设置“的消息,无论我想清除哪个屏幕。
现在,我知道,如果不存在环境变量,我可以使用这样的方法来设置它:
import os
try:
print(os.environ['TERM'])
except KeyError:
os.environ['TERM'] = foo但是,我不知道该把它设置成什么,这样它才能在Ninja中工作。我试过一些显而易见的东西-- xterm,xterm-256color,konsole --但它们不适用于Ninja。这就引出了我的问题:与Ninja中的嵌入式控制台相对应的术语环境变量的适当值是多少?或者,是否可以告诉Ninja在执行代码时调用外部终端(例如xterm),而不是使用自己内置的控制台?
发布于 2014-02-21 19:54:31
答案很简单。是由os.system引起的。只需将导入系统添加到代码中,它就完成了,如下所示:
import os
import system
import shutil
import datetime
os.system('clear')https://stackoverflow.com/questions/20851942
复制相似问题