我正在导入一个JSON文件,并将其用作模板,在模板上修改一些属性
with open('example.json') as data_file:
j = json.load(data_file)
... # and within a loop:
with open('output.json', 'w') as outfile:
activejson = j # I would like this to reset or pull fresh from j
... # modify properties here
json.dump(activejson, outfile, indent=4)
activejson
并不是在循环的每次迭代中都将模板j
刷新(我能够在activejson
的“modify properties here”区域中从以前的迭代中提取旧的、修改过的值。)我的理解是activejson
指向j
,而不是用作副本,但是activejson = j.copy()
似乎也不起作用,activejson = {}
。在每次迭代后清空此变量并重新提取模板的正确命令/方法是什么?处理这个问题最有效的方法是什么
由于JSON通常被构造为嵌套对象,因此需要使用
copy.deepcopy
相关问题 更多 >
编程相关推荐