我用下面的代码创建2d数组
result = dict()
final = dict()
with open(self.json_file , 'w') as outfile:
for entry in sections_list:
path_items = raw_config.items(entry)
for key,path in path_items:
final[key]=path
result[entry] = final
json.dump(result, outfile)
但结果我得到了所有的键,每个条目的路径!该怎么办?
从你的代码中,我认为你想要一个包含字典元素的字典,你可以这样做:
result = dict()
with open(self.json_file , 'w') as outfile:
for entry in sections_list:
path_items = raw_config.items(entry)
result[entry] = dict()
for key,path in path_items:
result[entry][key] = path
json.dump(result, outfile)
如果path_items
是包含两个元素的list/tuple的list/tuple,您可以这样简化代码:
result = dict()
with open(self.json_file , 'w') as outfile:
for entry in sections_list:
path_items = raw_config.items(entry)
result[entry] = dict(path_items)
json.dump(result, outfile)