Смущает ошибка ключа в скрипте python, который действительно работает - PullRequest
0 голосов
/ 03 августа 2020

Я получил этот код:

import requests
import json

url = "https://epistat.sciensano.be/Data/COVID19BE_CASES_MUNI_CUM.json"
r = requests.get(url)
cont = r.json()
for k in cont:
    value =  k.get('CASES') 
    if k ['TX_DESCR_NL'] == 'Wevelgem':
         print('Cases:'+ value)

вывод:

Cases:227
Traceback (most recent call last):
  File "test.py", line 9, in <module>
    if k ['TX_DESCR_NL'] == 'Wevelgem':
KeyError: 'TX_DESCR_NL'

Почему я получаю эту ошибку KeyError, если скрипт работает?

1 Ответ

0 голосов
/ 03 августа 2020

Простое условие try / catch показало, что элемент 581 в списке не имеет ключа 'TX_DESCR_NL'.

Вы хотите сначала проверить, существует ли ключ и равен ли он значению.

import requests
import json

url = "https://epistat.sciensano.be/Data/COVID19BE_CASES_MUNI_CUM.json"
r = requests.get(url)
cont = r.json()
for k in cont:
    value =  k.get('CASES') 
    if 'TX_DESCR_NL' in k and k['TX_DESCR_NL'] == 'Wevelgem':
         print('Cases:'+ value)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...