在我的 python 程序中,我收到此错误:
KeyError: 'variablename'
从这段代码:
path = meta_entry['path'].strip('/'),
谁能解释为什么会这样?
原文由 David Liaw 发布,翻译遵循 CC BY-SA 4.0 许可协议
在我的 python 程序中,我收到此错误:
KeyError: 'variablename'
从这段代码:
path = meta_entry['path'].strip('/'),
谁能解释为什么会这样?
原文由 David Liaw 发布,翻译遵循 CC BY-SA 4.0 许可协议
我完全同意关键错误评论。您也可以使用 字典的 get() 方法来避免异常。这也可用于提供默认路径而不是 None
,如下所示。
>>> d = {"a":1, "b":2}
>>> x = d.get("A",None)
>>> print x
None
原文由 Adam Lewis 发布,翻译遵循 CC BY-SA 3.0 许可协议
2 回答5.1k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答973 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
A
KeyError
通常表示密钥不存在。那么,您确定path
密钥存在吗?来自官方 python 文档:
异常键错误
例如:
所以,尝试打印
meta_entry
的内容并检查path
是否存在。或者,您可以这样做: