【发布时间】:2015-08-23 12:02:32
【问题描述】:
我正在字典中查找一些数据。但有时某些信息不存在并且会抛出KeyError。有没有办法我可以说忽略出现的任何错误而不用try/except包围每一行?
我想要类似的东西:
ignore KeyError:
a = data['foo']
b = data['bar']
c = data['fizz']
d = data['buzz']
代替:
try:
a = data['foo']
except KeyError:
pass
try:
b = data['bar']
except KeyError:
pass
try:
c = data['fizz']
except KeyError:
pass
try:
d = data['buzz']
except KeyError:
pass
【问题讨论】:
-
一般来说这不是一个好主意,但在这种特定情况下,
.get可能是一个不错的选择(您可能必须为a、b、c和d无论如何)。
标签: python python-2.7 exception