2017-08-16 77 views
0

访问perl的,参考环境变量:与宏观环境变量不能在python

print "$ENV{NAGIOS_HOSTNAME}\n"; 

在bash,引用环境变量:

echo $NAGIOS_HOSTNAME 

我试图访问使用的环境变量os.environ['NAGIOS_HOSTNAME']

以下是错误

host_nagio = os.environ [ 'NAGIOS_HOSTGROUPNAME']

` Traceback (most recent call last): 
    File "Read_nagios_parm.py", line 6, in <module> 
    host_nagio= os.environ['NAGIOS_HOSTGROUPNAME'] 
    File "/usr/lib/python2.7/UserDict.py", line 23, in __getitem__ 
    raise KeyError(key) 
KeyError: 'NAGIOS_HOSTGROUPNAME'` 

我怎样才能访问使用python的nagios的马科环境变量。

这似乎是一个简单的错误,我需要导出。

回答

0

the documentation

os.environ

一个映射对象[...]

os.environ['NAGIOS_HOSTGROUPNAME'] 
+0

我曾与同试过,我得到KeyError异常 –

+0

然后是环境变量没有按”不存在。 –

+0

'回声$ NAGIOS_HOSTGROUPNAME 根@ opsview:在/ usr /本地/ Nagios的/的libexec /通知#'回声$ NAGIOS_HOSTGROUPNAME的输出是给空白数据 –