Heim >Backend-Entwicklung >Python-Tutorial >Warum wirft Python einen „KeyError: ‚variablename'' aus?

Warum wirft Python einen „KeyError: ‚variablename'' aus?

DDD
DDDOriginal
2024-11-07 16:53:03611Durchsuche

Why Does Python Throw a

KeyError erklärt: KeyError 'variablename'

Bei der Python-Programmierung tritt ein KeyError auf, wenn ein Schlüssel nicht in einer Zuordnung (Wörterbuch) gefunden wird ). Die Fehlermeldung „KeyError: ‚variablename‘“ weist darauf hin, dass die angegebene ‚variablename‘ nicht im Wörterbuch vorhanden ist.

Unter Berücksichtigung des bereitgestellten Codeausschnitts:

path = meta_entry['path'].strip('/'),

Der KeyError wird ausgelöst, weil Der Schlüssel „path“ ist möglicherweise nicht im Wörterbuch „meta_entry“ vorhanden. Um dieses Problem zu beheben, überprüfen Sie mithilfe des Operators „in“, ob der Schlüssel „path“ im Wörterbuch „meta_entry“ vorhanden ist. Wenn der Schlüssel nicht vorhanden ist, kann er mit einem Wert hinzugefügt werden oder der Code kann die Ausnahme ordnungsgemäß behandeln.

Die offizielle Python-Dokumentation definiert KeyError als:

exception KeyError
Raised when a mapping (dictionary) key is not found in the set of existing keys.

Zum Beispiel:

mydict = {'a': '1', 'b': '2'}

Der Zugriff auf vorhandene Schlüssel im Wörterbuch gibt ihre jeweiligen Werte zurück:

mydict['a']  # returns '1'

Der Versuch, auf einen nicht vorhandenen Schlüssel zuzugreifen, führt jedoch zu einem KeyError:

mydict['c']  # raises KeyError: 'c'

Um KeyErrors zu vermeiden, wird empfohlen, sicherzustellen, dass die Schlüssel, auf die zugegriffen wird, tatsächlich im Wörterbuch vorhanden sind. Dies kann durch Drucken des Wörterbuchinhalts oder durch Verwendung des „in“-Operators zur Überprüfung der Schlüsselexistenz erreicht werden.

Das obige ist der detaillierte Inhalt vonWarum wirft Python einen „KeyError: ‚variablename'' aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn