嗨,在我的代碼中有一本字典的字典。在Python中訪問字典詞典
nrec={'bridge': 'xapi1', 'current_operations': {}, 'uuid': '9ae5ca7d-e7d6-7a81-f619-d0ea33efb534', 'tags': [], 'other_config': {'is_guest_installer_network': 'true', 'netmask': '255.255.255.0', 'ip_end': '192.168.128.254', 'ip_begin': '192.168.128.1'}, 'name_label': 'Guest installer network', 'VIFs': ['OpaqueRef:dff106aa-1a94-8384-1c86-862b47c87fcf'], 'allowed_operations': [], 'PIFs': [], 'name_description': 'Network on which guests will get assigned a private local IP address', 'MTU': '1500', 'blobs': {}}
在這裏你可以看到這本詞典裏面多了一個詞典'other_config': {'is_guest_installer_network': 'true', 'netmask': '255.255.255.0', 'ip_end': '192.168.128.254', 'ip_begin': '192.168.128.1'}
在那裏。
我要檢查is_guest_installer_network=="true"
我已經做了nrec["other_config"]["is_guest_installer_network"]== "true"
但問題是一些屬性有要麼是空值或不同的值,這other_config屬性。那麼在這種情況下,我的解決方案會拋出異常所以我想以一種有效的方式來做到這一點,如果is_guest_installer_network包含在字典中,並且值(字符串)爲真或不真實。
如果值不存在,你想返回什麼:'False'? – moooeeeep 2012-03-29 07:20:52