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

Mengapa Python Melemparkan 'KeyError: 'variablename''?

DDD
Lepaskan: 2024-11-07 16:53:03
asal
613 orang telah melayarinya

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('/'),
Salin selepas log masuk

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.
Salin selepas log masuk

Sebagai contoh:

mydict = {'a': '1', 'b': '2'}
Salin selepas log masuk

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

mydict['a']  # returns '1'
Salin selepas log masuk

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

mydict['c']  # raises KeyError: 'c'
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan