Задать вопрос
weranda
@weranda

Как прочитать данные из json файла и записать их в тот же файл?

Приветствую.
Есть файл json. Надо прочитать в нем данные, добавить новые и записать в тот же файл. Все это могу сделать по отдельности, но внутри одной конструкции with open(file) не получается это сделать. Поделитесь решением.
  • Вопрос задан
  • 110 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 2
SoreMix
@SoreMix Куратор тега Python
yellow
Сначала прочитать, добавить нужные данные в объект и записать. Код "растянется" на две строчки, зато понятно будет что происходит.

для экстремалов

with open('file.txt', 'r+') as f:
    data = json.load(f)
    data.append(4)
    f.seek(0)
    json.dump(data, f)

Костыль короче красивого и правильного кода на целую 1 строку
Ответ написан
@AWEme
Retard Soft Inc.
import json

with open('data.json', 'r+') as file:
    data = json.load(file)
    mutate_data(data) # меняем полученный словарь
    file.seek(0)
    file.truncate()
    json.dump(data, file)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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