@Durov90

Что делать, если после форматирования текста появляются квадратные скобки?

Код:
@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"
      }
    ]
  ]
}


И из-за наложения скобок перестают работать другие функции, есть варианты по удалению данных скобок?
  • Вопрос задан
  • 127 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы