我在这里有些迷惑,使用的是 Python 2.7 版本。我有一个名为
mt
的字典,并使用 get()
方法。根据文档,该方法的定义如下:
但我仍然无法获得想要的结果。
get(key[, default])
如果字典中存在键 key,则返回其对应的值;否则返回 default。如果没有提供 default 参数,则默认值为 None,因此该方法永远不会引发KeyError
异常。
File "/home/ubuntu/subscription-workers/commands/dr/rebilling.py", line 48, in rebill
if mt.get('is_rebill', 0) == 1:
KeyError: 'is_rebill'
有什么想法吗?
mt
是一个普通的 dict
,有时没有这个键。
mt
字典,但是看起来你的字典中没有一个叫做'is_rebill'的键。 - AlvaroAVget()
时不应该引发 KeyError。 - TimKeyError
错误。 - Vishnu Upadhyayprint type(mt)
命令并检查输出。 - Matthias