【发布时间】:2020-01-08 12:34:15
【问题描述】:
基本上我只是在解析一个 JSON 文件,其中包含有关几部电影的信息,并将其中一些保存在不同的字典中以供以后使用
示例: 不是所有的电影都有描述,我正在使用 try/except 来处理 json 中没有描述时出现的“keyError”,有没有更好的方法?
for movie in json:
# other entries
try:
description = {"description": movie_details['Description']}
except KeyError:
description = {"description": ""}
# other entries
try:
other_value = {"other_value": movie_details["other_value"]
except KeyError:
other_value = {"other_value": ""}
在我看来这很“肮脏”,如果你有一些技巧可以编写更清晰的代码会很棒
谢谢
【问题讨论】:
-
你可以使用.get,见here
-
如果
movie_details是dict,您可以在访问'value' in movie_details之前询问
标签: python python-3.x dictionary exception