在我的python程序中,我得到了这个错误:
KeyError: 'variablename'
从下面的代码:
path = meta_entry['path'].strip('/'),
有人能解释一下为什么会发生这种情况吗?
发布于 2012-04-12 10:20:09
我完全同意关键错误注释。您也可以使用dictionary's get()方法来避免异常。这也可以用来提供默认路径,而不是None
,如下所示。
>>> d = {"a":1, "b":2}
>>> x = d.get("A",None)
>>> print x
None
发布于 2016-02-18 23:02:51
对于dict,只需使用
if key in dict
并且不使用关键字列表中的搜索
if key in dict.keys()
后者将更加耗时。
发布于 2013-01-11 05:44:05
是的,这很可能是由不存在的key引起的。
在我的程序中,出于效率考虑,我使用了setdefault来静音这个错误。取决于这条线路的效率
>>>'a' in mydict.keys()
我也是Python的新手。事实上,我今天才学到的。所以请原谅我对效率的忽视。
在Python 3中,您也可以使用此函数,
get(key[, default]) [function doc][1]
据说它永远不会引发键错误。
https://stackoverflow.com/questions/10116518
复制相似问题