【发布时间】:2019-01-13 19:38:22
【问题描述】:
我有以下代码。 article_as_dict 是我从外部来源收到的字典:
final_dict["short_title"] = article_as_dict["short_title"]
try:
final_dict["picture_url"] = article_as_dict["main_image"]["img"][-1]["link"]
except IndexError:
final_dict["picture_url"] = None
我最近发现我还需要考虑一个可能的KeyError,下面的块是最pythonic的方法吗?
final_dict["short_title"] = article_as_dict["short_title"]
try:
final_dict["picture_url"] = article_as_dict["main_image"]["img"][-1]["link"]
except IndexError:
final_dict["picture_url"] = None
except KeyError:
final_dict["picture_url"] = None
我不想要一个赤裸裸的except 子句,因为这是不好的做法。
【问题讨论】:
-
except (IndexError, KeyError):?我强烈建议在询问之前阅读basic tutorials。 -
@jonrsharpe 这是
either的语法吗?