我已经用python创建了一个用于遍历多级字典的函数,并执行需要四个参数的第二个函数ssocr
:coord,background,foreground,type(它们是我的键的值)。 这是我从json文件中提取的字典。Iteritems在Python中的字典
`
def parse_image(self, d):
bg = d['background']
fg = d['foreground']
results = {}
for k, v in d['boxes'].iteritems():
if 'foreground' in d['boxes']:
myfg = d['boxes']['foreground']
else:
myfg = fg
if k != 'players_home' and k != 'players_opponent':
results[k] = MyAgonism.ssocr(v['coord'], bg, myfg, v['type'])
results['players_home'] = {}
for k, v in d['boxes']['players_home'].iteritems():
if 'foreground' in d['boxes']['players_home']:
myfg = d['boxes']['players_home']['foreground']
else:
myfg = fg
if k != 'background' and 'foreground':
for k2, v2 in d['boxes']['players_home'][k].iteritems():
if k2 != 'fouls':
results['players_home'][k] = MyAgonism.ssocr(v2['coord'], bg, myfg, v2['type'])
return results
我在第二前景检查错误持续iteritems,我的钥匙数覆盖的关键得分
这个异常说:你在字符串上调用'iteritems',而不是字典。 –
如果你使用python 3.x,你应该使用'dic.items'而不是'dic.iteritems' – Arman
@Arman python 2;它说'unicode' –