Dalam pengaturcaraan Python, KeyError berlaku apabila kunci tidak ditemui dalam kamus. Ralat ini timbul apabila anda cuba mengakses kunci yang tidak wujud, seperti dalam contoh kod yang disediakan:
path = meta_entry['path'].strip('/')
Kod ini cuba mengakses kekunci 'path' dalam kamus 'meta_entry'. Walau bagaimanapun, untuk mengelakkan KeyError, anda mesti memastikan bahawa kekunci 'path' benar-benar wujud dalam kamus.
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, pertimbangkan contoh kamus berikut:
mydict = {'a': '1', 'b': '2'}
Apabila anda mengakses kekunci 'a' dan 'b' dalam kamus ini, anda akan mendapat nilai jangkaan '1' dan '2', masing-masing. Walau bagaimanapun, jika anda cuba mengakses kunci yang tidak wujud seperti 'c', KeyError akan dibangkitkan:
>>> mydict['a'] '1' >>> mydict['c'] Traceback (most recent call last): File "<stdin>", line 1, in <module> KeyError: 'c'
Untuk menyelesaikan isu ini, adalah penting untuk mengesahkan kewujudan kunci yang anda mahu akses. Anda boleh menggunakan operator 'masuk' atau mencetak kandungan kamus untuk menyemak kehadiran kunci. Jika kunci tidak ditemui, anda boleh menggunakan nilai lalai atau mengendalikan KeyError dengan sewajarnya dalam kod anda.
Atas ialah kandungan terperinci Bagaimana Mengendalikan KeyError dalam Python: Memahami dan Menyelesaikan Isu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!