Код:
@commands.has_role("Discord Mod")
async def deluser(ctx, time: typing.Optional[int]):
with open("config.json", "r+") as jsonFile:
data = json.load(jsonFile)
names = data.get('users')
for idx, id in enumerate(names):
if id['id'] == time:
del names[idx]
json.dumps(names)
break
jsonFile.close()
data3 = {
"users": []
}
with open("config.json", "w") as write_file2:
json.dump(data3, write_file2)
with open("config.json", "r") as jsonFile5:
data7 = json.load(jsonFile5)
data7['users'].append(names)
with open("config.json", "w") as write_file3:
json.dump(data7, write_file3, indent=2)
await ctx.send("Пользователь успешно удалён!")
Строка...
del names[idx]
Суть проблемы:
Мне требуется сделать так, чтобы обновленный контент записывался в файл, хорошо, мы получили нужную нам структуру после обработки:
[{'id': 1, 'name': 'test'}]
Главный вопрос: как убрать эти квадратные скобки?
Пояснение: У меня в JSON файле уже есть готовый массив:
{
"partners": [
]
}
И если эти скобки остаются квадратные, то при перезаписи файла получается следующее:
{
"users": [
[
{
"id": 1,
"name": "test"
}
]
]
}
И из-за наложения скобок перестают работать другие функции, есть варианты по удалению данных скобок?