我用dpath
一种更简洁的方式访问嵌套字典。
我dpath
可以这样做:
result = dpath.util.get(data, "/data/attributes/policy_revision/policy")
代替:
result = data.get("data", {}).get("attributes", {}).get("policy_revision", {}).get("policy", "")
但是,使用的唯一问题是当路径中的任何键都不存在时dpath
,我会得到一个。KeyError
而使用get
允许我指定默认值,以防找不到密钥。
我可以尝试捕获KeyError
异常,但这会使代码变得更长和更复杂,失去dpath
最初给我的整洁。
我的问题是,如何在 中指定默认值dpath
?
这是他们的文档,但我没有找到任何相关内容:https ://pypi.org/project/dpath/