Python Json将添加的键保持在一起而不创建新的dict
我正试图找出如何保存添加在一起的键。我写了这个小脚本,每次运行时都会添加键和值,但它会不断添加dictPython Json将添加的键保持在一起而不创建新的dict,python,json,python-3.x,Python,Json,Python 3.x,我正试图找出如何保存添加在一起的键。我写了这个小脚本,每次运行时都会添加键和值,但它会不断添加dict import json import datetime key = str(datetime.datetime.now()) insert = 'Test' logged = {key : insert} data = json.load(open('StartLog.json', 'r')) with open('StartLog.json', 'w') as f: data['
import json
import datetime
key = str(datetime.datetime.now())
insert = 'Test'
logged = {key : insert}
data = json.load(open('StartLog.json', 'r'))
with open('StartLog.json', 'w') as f:
data['Logs'].append(logged)
json.dump(data, f, indent=2)
目前的产出将是:
{
"Logs": [
{
"2018-08-28 22:07:12.540188": "Test"
},
{
"2018-08-28 22:07:20.134817": "Test"
}
]
}
我希望输出为:
{
"Logs": [
{
"2018-08-28 22:07:12.540188": "Test",
"2018-08-28 22:07:20.134817": "Test"
}
]
}
将
数据中的日志
更改为字典,并使用每个条目更新dict:
import json
import datetime
key = str(datetime.datetime.now())
insert = 'Test'
logged = {key : insert}
data = json.load(open('StartLog.json', 'r'))
with open('StartLog.json', 'w') as f:
data['Logs'].update(logged)
json.dump(data, f, indent=2)
因此,StartLog.json
的开头应该是:
{
"Logs": {
}
}