Как создать json файл python?
бесит, третий вечер на это трачу, в словаре 213 ключей а файл выходит пустой. помогите разобраться. В консоли ниодной ошибки, и что не так с записью непонятно.
Ваш вопрос
бесит, третий вечер на это трачу, в словаре 213 ключей а файл выходит пустой. помогите разобраться. В консоли ниодной ошибки, и что не так с записью непонятно.
Файл появляется сам, как только откроешь его на запись: open('data.json', 'w', encoding='utf-8'). Дальше через json.dump(data, f, ensure_ascii=False) кидаешь туда любой сериализуемый объект - словарь, список, число, строку. Отдельно создавать пустой файл заранее не требуется, режим 'w' либо создаст новый файл, либо перезапишет старый с тем же именем, если он уже был, так что если там что-то важное лежало, оно исчезнет без предупреждения. Если нужно не затереть, а дописать данные, режим 'w' не подходит вовсе, json не умеет дописывать в конец файла как текст, потому что тогда получится не один валидный json, а два подряд, а это уже не распарсится. Для добавления обычно читают старые данные через load, добавляют новое прямо в python-объекте и заново перезаписывают весь файл целиком через dump.
import json data = {'name': 'Аня', 'age': 20} with open('data.json', 'w', encoding='utf-8') as f: json.dump(data, f, ensure_ascii=False, indent=2) После выполнения рядом со скриптом появится файл data.json с читаемым текстом внутри, indent=2 просто делает его аккуратнее для глаз, на работу самого json не влияет.
Пока нет премиум-вопросов в подборке
Не нашли то, что искали?
Задайте свой вопрос
Ответить на вопрос