首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对实际工作的python脚本中的键错误感到困惑

对实际工作的python脚本中的键错误感到困惑
EN

Stack Overflow用户
提问于 2020-08-04 01:03:36
回答 1查看 18关注 0票数 0

我得到了这样的代码:

代码语言:javascript
复制
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)

输出:

代码语言:javascript
复制
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?

EN

回答 1

Stack Overflow用户

发布于 2020-08-04 01:10:44

一个简单的try/catch条件显示列表中的581元素没有键'TX_DESCR_NL‘。

您需要先检查键是否存在,以及它是否等于值。

代码语言:javascript
复制
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)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63233853

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档