,如果我有一些代碼:django,從不存在的kwarg鍵的python keyerror - 我如何避免這種情況?
variableA = self.kwarg['maybe']
現在,「也許」是有時,有時沒有。我真的不在乎它是否不存在 - 我檢查變量A是否爲無線 - 所以我如何避免當它不在那裏時彈出的那麼令人討厭的「keyerror」?
我只是想讓django讓我設置一個變量爲None!
更新:謝謝大家!
,如果我有一些代碼:django,從不存在的kwarg鍵的python keyerror - 我如何避免這種情況?
variableA = self.kwarg['maybe']
現在,「也許」是有時,有時沒有。我真的不在乎它是否不存在 - 我檢查變量A是否爲無線 - 所以我如何避免當它不在那裏時彈出的那麼令人討厭的「keyerror」?
我只是想讓django讓我設置一個變量爲None!
更新:謝謝大家!
我從來沒有使用Django的,但如果self.kwarg是一個字典,你可以使用get()函數返回無(或可選默認值)不在字典中的元素:
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