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敲一遍
好记性不如赖笔头(多敲代码)。共勉。