KeyError: ‘username’

KeyError Python hiba: dict.get() vagy in ellenőrzés használata a biztonságos lekérdezéshez.

KeyError Python

Hibaüzenet

KeyError: 'username'

Hibás kód

data = {'id':1}
print(data['username'])

Javított kód

data = {'id':1}
print(data.get('username', 'default_user'))

Magyarázat

KeyError hiba akkor fordul elő, amikor egy Python dict-ből olyan kulcsot próbálsz lekérdezni, amely nem létezik. A `dict[‘key’]` lekérdezés kivételt dob, ha a kulcs hiányzik. A biztonságos megoldás az, hogy `dict.get(‘key’, default)` használatával alapértelmezett értéket adsz meg, vagy `if ‘key’ in dict` ellenőrzést végzel előtte.

További információ: Python dict.get()