Часть проекта, над которым я работаю, включает обновление данных в файле JSON, чтобы они соответствовали данному дню рождения. Это мой код записи:
with open('files/{}.json'.format(ctx.guild.id), 'w+') as file:
addData = {"usersbday":{str(user.id): combined}}
data = json.load(file)
data.update(addData)
file.seek(0)
json.dump(data, file, indent=4)
И мой JSON (с добавленной скобкой в конец):
{
"info": {
"prefix": ".",
"color": "0x76b04a"
},
"users": {
"524251322823856149": "Paris"
},
"usersbday": {
"524251322823856149": "august 5"
}}
}
Дополнительная скобка добавляется при обновлении дня рождения в В usersbday
меньше символов - например, изменение с august 5
на may 1
. Есть ли способ избежать этого при записи в файл, или мне просто нужно добавлять операторы catch каждый раз, когда я пишу в файл, на случай, если добавится дополнительная скобка? Та же проблема возникает, когда я обновляю местоположение в словаре users
- мой код в основном идентичен для этого. Любые идеи? Спасибо!