首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >我在python中遇到键错误

我在python中遇到键错误
EN

Stack Overflow用户
提问于 2012-04-12 10:11:27
回答 6查看 843.9K关注 0票数 218

在我的python程序中,我得到了这个错误:

代码语言:javascript
复制
KeyError: 'variablename'

从下面的代码:

代码语言:javascript
复制
path = meta_entry['path'].strip('/'),

有人能解释一下为什么会发生这种情况吗?

EN

回答 6

Stack Overflow用户

发布于 2012-04-12 10:20:09

我完全同意关键错误注释。您也可以使用dictionary's get()方法来避免异常。这也可以用来提供默认路径,而不是None,如下所示。

代码语言:javascript
复制
>>> d = {"a":1, "b":2}
>>> x = d.get("A",None)
>>> print x
None
票数 137
EN

Stack Overflow用户

发布于 2016-02-18 23:02:51

对于dict,只需使用

if key in dict

并且不使用关键字列表中的搜索

if key in dict.keys()

后者将更加耗时。

票数 39
EN

Stack Overflow用户

发布于 2013-01-11 05:44:05

是的,这很可能是由不存在的key引起的。

在我的程序中,出于效率考虑,我使用了setdefault来静音这个错误。取决于这条线路的效率

代码语言:javascript
复制
>>>'a' in mydict.keys()  

我也是Python的新手。事实上,我今天才学到的。所以请原谅我对效率的忽视。

在Python 3中,您也可以使用此函数,

代码语言:javascript
复制
get(key[, default]) [function doc][1]

据说它永远不会引发键错误。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10116518

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档