Есть словарь cfg = {"threshold": 0.8}. После s = json.dumps(cfg) что хранится в s?
AТот же словарь
cfg типа dict без каких-либо преобразований над содержимымBJSON-строка вида
'{"threshold": 0.8}' типа str с сериализованным содержимымCСписок ключей словаря
['threshold'] типа list без значений сериализацииDОткрытый файл
cfg.json, в который записан сериализованный JSONПравильный ответ.
json.dumps() сериализует объект и возвращает JSON в виде строки.Разбор
json.dumps(cfg) сериализует Python-объект и возвращает JSON в виде строки (тип str). Это удобно, когда нужно сохранить результат в файл через f.write(...) или отправить по сети. Обратная операция — json.loads(...), которая принимает строку JSON и возвращает объект (например, словарь). Чтобы сразу записать в файл, используют json.dump(cfg, f) (без s).
Проверь себя · 1/3разбор после ответа
Что произойдёт при выполнении вызова
open("missing.csv", "r"), если файла missing.csv не существует в текущей директории?Ещё вопросы по теме «Работа с файлами: JSON и CSV»
- Вы сохраняете результат анализа в файл отчёта. Что произойдёт, если выполнить `open("report.csv", "w")`, когда `report.csv` уже существует?
- Что гарантирует конструкция `with open("data.csv", "r") as f:` при чтении файла в Python?
- Есть строка `text = '{"user_id": 7, "active": true}'`. Что вернёт `json.loads(text)`?
- Вы читаете CSV с заголовком через `csv.DictReader(f)`. Что представляет собой `row` внутри цикла `for row in csv.DictReader(f):`?
- Вы хотите дописывать строки в файл лога `errors.log`, не удаляя то, что уже записано. Как открыть файл?
- Все вопросы по «Работа с файлами: JSON и CSV» →