【发布时间】:2013-12-31 04:58:05
【问题描述】:
我正在尝试使用 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),而不是使用自己的内置控制台?
【问题讨论】:
标签: python environment-variables