Rumah > Artikel > pembangunan bahagian belakang > Mengapa Python Melemparkan "KeyError: 'variablename'"?
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!