如何将Python数据转储到已经制作好的JSON文件夹中



我开始了解更多关于json和使用python将数据转储到json文件中的信息。我的问题是:我制作了两个没有python代码的json文件(使用open("randomFile.json"(,但我"手动"制作了这些文件,并为每个文件存储了一个值,并将这些值加载到单独的变量中。。现在,我在程序中修改了json文件中的变量(值(,现在我想在这些已经制作好的json文件内存储或用新修改的值替换旧值。。我希望这是有道理的。下面是一个简单的示例代码。。


import json
f1 = open('number1.json')
number1 = json.load(f1)
f2 = open('number2.json')
number2 = json.load(f2)
number1 += 10
number2 += 5

所以变量number1和number2从json文件中得到了值,现在我想把这些新值存储到同一个json文件。。

假设您有以下名为number1.json:的有效json文件

{
"field": 1
}

然后,您可以使用以下代码对其进行更新。只需对number2.json:执行相同操作

import json
import os
file = 'number1.json'
with open(file, 'r+') as f:
data = json.load(f)
data['field'] += 10
os.remove(file)
with open(file, 'w') as f:
json.dump(data, f, indent=4)

编辑:如评论中所述,在这种简单的情况下,您也可以在不删除文件的情况下进行修改:

import json
import os
file = 'number1.json'
with open(file, 'r+') as f:
data = json.load(f)
data['field'] += 10
f.seek(0)
json.dump(data, f, indent=4)

最新更新