【问题标题】:Ninja-IDE TERM environment variable?Ninja-IDE TERM 环境变量?
【发布时间】: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 中工作。我已经尝试了一些显而易见的方法——xtermxterm-256colorkonsole——但它们不适用于 Ninja-IDE。这引出了我的问题:与 Ninja-IDE 中的嵌入式控制台对应的 TERM 环境变量的适当值是什么?或者,是否可以告诉 Ninja-IDE 在执行代码时调用外部终端(例如 xterm),而不是使用自己的内置控制台?

【问题讨论】:

    标签: python environment-variables


    【解决方案1】:

    答案很简单。它是由 os.system 引起的。只需将 import system 添加到您的代码中即可完成,如下所示:

    import os
    import system
    import shutil
    import datetime
    
    os.system('clear')
    

    【讨论】:

      猜你喜欢
      • 2013-04-20
      • 2017-10-30
      • 2014-02-10
      • 2017-08-26
      • 1970-01-01
      • 2013-10-25
      • 2014-06-21
      • 2019-03-24
      • 2012-01-18
      相关资源
      最近更新 更多