Pythonで KeyError: 'key'
というエラーが発生しました。
このエラーを解消させための方法をメモしておきます。
KeyError: ‘key’ の解消方法
このエラーは、辞書に ‘key’ というキーが存在しない場合に出力されるものになります。
そのため、該当ロジックの前にエラーにならないようにチェックをしておきます。
辞書にキーが存在するかを確認する
if 'key' in _json:
#keyが存在する場合の処理
get メソッドを使用する
get
メソッドは、指定されたキーが辞書に存在しない場合にデフォルト値を返します。
デフォルト値は None ですが、任意の値を設定することもできます。
_key = _json.get('key')
if _key is not None:
# keyキーが存在する場合の処理
例外処理を使用する
try-except
ブロックを使用して、KeyError
をキャッチし処理することもできます。
try: _key = _json['key']
# keyキーが存在する場合の処理
except KeyError:
#キーが存在しない場合の処理
コメント