Есть словарь 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 не существует в текущей директории?
Тренировать Python в Telegram

Ещё вопросы по теме «Работа с файлами: JSON и CSV»