Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mengapa Python Melemparkan "KeyError: 'variablename'"?

Mengapa Python Melemparkan "KeyError: 'variablename'"?

DDD
DDDasal
2024-11-07 16:53:03534semak imbas

Why Does Python Throw a

KeyError Dijelaskan: KeyError 'variablename'

Dalam pengaturcaraan Python, KeyError ditemui apabila kunci tidak ditemui dalam pemetaan (kamus ). Mesej ralat "KeyError: 'variablename'" menunjukkan bahawa 'variablename' yang ditentukan tidak terdapat dalam kamus.

Memandangkan coretan kod yang disediakan:

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

KeyError dinaikkan kerana kekunci 'path' mungkin tidak wujud dalam kamus 'meta_entry'. Untuk menyelesaikan isu ini, sahkan kewujudan kekunci 'path' dalam kamus 'meta_entry' menggunakan operator 'in'. Jika kunci tidak wujud, ia boleh ditambah dengan nilai atau kod boleh mengendalikan pengecualian dengan anggun.

Dokumentasi Python rasmi mentakrifkan KeyError sebagai:

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

Sebagai contoh:

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

Mengakses kekunci sedia ada dalam kamus mengembalikan nilai masing-masing:

mydict['a']  # returns '1'

Walau bagaimanapun, percubaan untuk mengakses kunci yang tidak wujud menghasilkan KeyError:

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

Untuk mengelakkan KeyErrors, adalah disyorkan untuk memastikan bahawa kunci yang diakses benar-benar wujud dalam kamus. Ini boleh dicapai dengan mencetak kandungan kamus atau menggunakan operator 'masuk' untuk menyemak kewujudan kunci.

Atas ialah kandungan terperinci Mengapa Python Melemparkan "KeyError: 'variablename'"?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn