Не правильно записываются данные в json?

день добрый, есть такой код
with open("base.json", "r+",encoding = "utf-8") as f:
            base = json.load(f)
            print (str(base))  //строчки что бы убедиться что я получаю то что надо
            print(type(base))  //строчки что бы убедиться что я получаю то что надо
            base["user"] = { "se" : 1}
            json.dump( base , f)

который как видно записывает данные в файл с таким содержанием
{
  "user" : {}
}

по идее он должен вы этот словарь ключу 'user' присвоить другой словарь , но я получаю следующий файл
{
  "user" : {}
}{"user": {"se": 1}}

помогите разобраться!
  • Вопрос задан
  • 90 просмотров
Решения вопроса 1
SoreMix
@SoreMix Куратор тега Python
yellow
Лучше открыть отдельно файл для чтения и для записи

with open("base.json", "r",encoding = "utf-8") as f:
  base = json.load(f)

base["user"] = { "se" : 1}

with open("base.json", "w",encoding = "utf-8") as f:
  json.dump( base , f)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы