宏环境变量无法在python中访问

时间:2017-08-16 20:53:23

标签: python-2.7 macros global-variables environment nagios

在perl中,用以下内容引用环境变量:

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的marco环境变量。

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

1 个答案:

答案 0 :(得分:0)

来自the documentation

  

os.environ

     

映射对象[...]

os.environ['NAGIOS_HOSTGROUPNAME']