我正在使用 glom 包来帮助遍历一个大字典。
鉴于此数据:
data = {
'groups': [
{'instance': {'name': 'football'}},
{'instance': {'name': 'rugby'}},
{'id': 145, 'type': 'unknown'},
]
}
并使用glom,我尝试获取实例名称:
import glom
instance_names = glom(data, ('groups', ['instance.name']))
我收到一个错误:
glom.core.PathAccessError: could not access 'instance', part 0 of Path('instance', 'name'), got error: KeyError('instance')
如何跳过instance
不存在密钥的对象?
更新
我试图跳过异常,但随后收到空结果:
instance_names = glom(data, ('groups', ['instance.name']), skip_exc=PathAccessError)