【发布时间】:2021-05-11 09:21:05
【问题描述】:
我正在使用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/
【问题讨论】:
-
我猜你必须
try/except KeyError和dpath