1

如果我有一些代码:

variableA = self.kwarg['maybe']

现在,“也许”有时存在,有时不存在。我真的不在乎它是否不存在 - 我检查 variableA 是否为 None 下线 - 那么我如何避免当它不存在时弹出的哦-如此烦人的“keyerror”?

我只想让 django 让我将一个变量设置为无!

更新:谢谢大家!

4

2 回答 2

4

我从来没有使用过 django,但是如果 self.kwarg 是一个字典,你可以使用 get() 函数,它为不在字典中的元素返回 None (或可选的默认值):

d = dict()
d.get("abc")              #-> None
d.get("abc", "default")   #-> "default"
于 2012-06-10T18:18:27.457 回答
2

http://docs.python.org/library/stdtypes.html#dict.setdefault

setdefault(key[, default])
如果key在字典中,则返回其值。如果不是,则插入keydefault并返回defaultdefault默认为None.

应用于您的代码:

variableA = self.kwarg.setdefault('maybe')
# -> variableA is now None
于 2012-06-10T17:46:54.223 回答