2017-08-16 76 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的輸出是給空白數據 –