Yakagadziriswa: keyer%3A %27acc%27

Munyika yekugadzira komputa, kusangana nekukanganisa chinhu chinowanzoitika. Tora, semuenzaniso, iyo KeyError: 'acc' in Python. Kukanganisa uku kunowanzoitika kana kiyi chaiyo yatiri kuedza kuwana kubva muduramazwi isipo. Sezvineiwo, Python inopa mhinduro yakajeka yekubata nyaya dzakadai uye kudzivirira kodhi yako kubva pakuparara. Izvi zvinosanganisira kushandisa maitiro ekubata, kushandisa get() basa, kana kutarisa makiyi usati waawana. Nemaitiro akakodzera, kukanganisa uku kunogona kutarisirwa neunyanzvi.

Kunzwisisa KeyError

KeyError muPython imhando yekusarudzika inosimudzwa paunoyedza kuwana duramazwi rine kiyi isipo. Inogara yakanaka yekukodha maitiro uye sezviri pamutemo zvinyorwa zvePython, kutarisa kana kiyi iripo usati waedza kuwana kukosha kwayo.

#Random example of KeyError
dict1 = {"a":1,"b":2,"c":3}
print(dict1["d"])

Mune kodhi iri pamusoro, 'd' haimo muduramazwi dict1, saka zvinoguma KeyError: 'd'.

Mhinduro kune KeyError: 'acc'

Mhinduro yekubata KeyError zvinopinda mumaitiro aunoita kuwana zvinhu kubva muduramazwi. Imwe nzira yaunogona kudzivirira kukanganisa uku ndeye kushandisa iyo tora () nzira kana uchinongedzera kiyi.

Heano maitiro aungaite izvozvo:

#prints None instead of giving KeyError
print(dict1.get("d"))

Kodhi inodzorera Hapana, sezvo "d" isiri muduramazwi. Kushandisa tora () nzira, tinokwanisawo kupa kukosha kwakasarudzika kunodzoserwa kana kiyi isipo.

#prints 'default' instead of None
print(dict1.get("d", 'default'))

Kunze kwekubata imwe nzira yekubata KeyError. Izvi zvinogona kuitwa nerubatsiro rwekuedza-kunze kwezvivharo sezvaratidzwa pazasi.

try:
    # code that can raise an exception
    print(dict1["d"])
except KeyError:
    # Execute this code in case of KeyError
    print('Key does not exist')

Kodhi iyi haimise chirongwa chose uye inobata zvakasara zvakanaka nekudhinda โ€œKiyi haipoโ€, inova inonyanya kushandisa mushandisi.

Kutsanangura kodhi nhanho-ne-nhanho

Tichifunga nezvekuoma kwekubata neKeyErrors, zvakakosha kuputsa kodhi iri pamusoro, zvishoma nezvishoma.

Mumuenzaniso wekutanga, tinotsanangura duramazwi rinonzi 'dict1' rine key-value pairs dze{'a': 1, 'b': 2, 'c': 3}. Isu tinoedza kuwana kiyi 'd' iyo isipo mu 'dict1'. Izvi zvinokonzera Python kusimudza KeyError ne'd' semharidzo.

Mumuenzaniso wechipiri, tinoshandisa kuwana () nzira. Iyi Python duramazwi nzira inotora kukosha kwekiyi yakapihwa. Kana kiyi isipo, zvino nekukasira, inodzosera 'Hapana'. Izvi zvinodzivirira Python kubva pakusimudza KeyError.

Mumuenzaniso wechitatu, tinoisa kukosha kwe 'default' kuti tiwane meseji inobatsira pane 'Hapana'. Iyi inzira inodzidzisa yekuratidza kuti kiyi yanga isipo.

Chekupedzisira, isu tinoshandisa kuyedza-kunze kwechivharo chekubata kunze. Isu tinonyora kodhi yedu pasi pe'try' uye totsanangura zvinofanirwa kuitwa kana 'KeyError' ikaitika pasi pe'kunze'. Izvi zvinopa mambure ekuchengetedza kuti kodhi iwire mukati, panzvimbo yekupwanya kana kuputsika.

Kushandisa aya matekiniki muPython programming yako kunogona kubatsira zvakanyanya mukusimudzira hunyanzvi hwako hwekukodha.

Related posts:

Leave a Comment