ホームページ >バックエンド開発 >Python チュートリアル >Python が「KeyError: 'variablename'」をスローするのはなぜですか?
KeyError の説明: KeyError 'variablename'
Python プログラミングでは、マッピング (辞書) 内でキーが見つからない場合に KeyError が発生します。 )。エラー メッセージ「KeyError: 'variablename'」は、指定された 'variablename' が辞書に存在しないことを示します。
提供されたコード スニペットを考慮すると、
path = meta_entry['path'].strip('/'),
KeyError が発生する理由は次のとおりです。 「path」キーが「meta_entry」辞書内に存在しない可能性があります。この問題を解決するには、「in」演算子を使用して「meta_entry」ディクショナリに「path」キーが存在することを確認します。キーが存在しない場合は、値を追加するか、コードで例外を適切に処理できます。
公式の Python ドキュメントでは、KeyError を次のように定義しています。
exception KeyError Raised when a mapping (dictionary) key is not found in the set of existing keys.
例:
mydict = {'a': '1', 'b': '2'}
辞書内の既存のキーにアクセスすると、それぞれの値が返されます:
mydict['a'] # returns '1'
ただし、存在しないキーにアクセスしようとすると KeyError が発生します:
mydict['c'] # raises KeyError: 'c'
KeyErrors を回避するには、アクセスされるキーが実際に辞書内に存在することを確認することをお勧めします。これは、辞書の内容を出力するか、「in」演算子を使用してキーの存在を確認することで実現できます。
以上がPython が「KeyError: 'variablename'」をスローするのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。