如果我有一些代码:
variableA = self.kwarg['maybe']
现在,“也许”有时存在,有时不存在。我真的不在乎它是否不存在 - 我检查 variableA 是否为 None 下线 - 那么我如何避免当它不存在时弹出的哦-如此烦人的“keyerror”?
我只想让 django 让我将一个变量设置为无!
更新:谢谢大家!
我从来没有使用过 django,但是如果 self.kwarg 是一个字典,你可以使用 get() 函数,它为不在字典中的元素返回 None (或可选的默认值):
d = dict()
d.get("abc") #-> None
d.get("abc", "default") #-> "default"
http://docs.python.org/library/stdtypes.html#dict.setdefault
setdefault(key[, default])
如果key
在字典中,则返回其值。如果不是,则插入key
值default
并返回default
。default
默认为None
.
应用于您的代码:
variableA = self.kwarg.setdefault('maybe')
# -> variableA is now None