【发布时间】:2015-09-29 08:22:40
【问题描述】:
我有一个 JSON 文件(在我的代码中定义为 k),其中包含多个级别,我正在尝试分析并遇到错误,我无法理解。
这是我的代码:
for i in k:
if 'pens' in k[i]:
print i+" "+str(k[i]['pens']['Papermate']['Total Quantity'])
我收到以下错误
KeyError: 'Papermate'
当它达到i 时,pens 根本不在k[i] 中,但在k[i] 中直接有'Papermate'(即不在'pens' 内)。
在这种情况下,我希望它完全跳过 k[i] 并且不打印任何内容。
我该怎么做?
【问题讨论】:
-
你需要显示 json。通过事物的声音,您试图访问不存在但您的描述不是特别清楚的事物。
Papermate是在pens内还是在i内?
标签: python json dictionary