Python中KeyError: 的解决方法

Python中KeyError: 的解决方法,第1张

背景

python 3.7.6
django 2.2

现象

执行代码报错:

    if rule['duration']:
KeyError: 'duration'
原因

rule是字典类型,当字典中没有对应的key时,就会报keyError错误:

解决

将获取key值的方法改为dict.get(“key”, “default”)即可,在字典dict中获取key为key的值,如果没有此key,则返回默认值,default:

rule.get("duration", " ")

解释:从字典rule中获取key为duration的值,如果没有duration这个key,则返回默认值空格" "。

这里需要注意:设置的默认值一定不能与业务逻辑冲突。比如这里,如果空格在业务中,的确有某些key的值是空格,那么默认值就不要设置为空格,会对业务数据产生影响。

反思与规避 反思

python的基本类型的各种api还不了解。

规避

多写代码;将python的api敲一遍

好记性不如赖笔头(多敲代码)。共勉。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/736711.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-28
下一篇 2022-04-28

发表评论

登录后才能评论

评论列表(0条)

保存