Я ищу некоторые данные в словаре. Но иногда некоторых фрагментов информации нет, и бросается KeyError
. Есть ли способ, который я могу сказать, чтобы игнорировать любые ошибки, которые возникают, не окружая каждую строку try
/except
?Как игнорировать KeyErrors для нескольких отдельных строк?
Я хочу что-то вроде:
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' может быть хорошим выбором (вы, возможно, придется присвоить значение' Ā', 'b',' c' и 'd' в любом случае). – skyking