При чтении config.json с кириллицей на некоторых системах получаете UnicodeDecodeError. Какой вариант чтения наиболее устойчивый?

Awith open("config.json", "r") as f: text = f.read()
Bwith open("config.json", "r", encoding="utf-8") as f: text = f.read()
Cwith open("config.json", "a", encoding="utf-8") as f: text = f.read()
Dwith open("config.json", "w", encoding="utf-8") as f: text = f.read()
Правильный ответ. Явно задавайте encoding="utf-8" при чтении текстовых файлов.

Разбор

Кодировка по умолчанию зависит от ОС и окружения, поэтому чтение файла с кириллицей без указания encoding может привести к UnicodeDecodeError. На практике для данных и конфигов чаще всего подходит encoding="utf-8". Также важно использовать режим r для чтения: режимы w и a предназначены для записи/добавления и не подходят для чтения через f.read().

Проверь себя · 1/3разбор после ответа
Вы сохраняете результат анализа в файл отчёта. Что произойдёт, если выполнить open("report.csv", "w"), когда report.csv уже существует?
Тренировать Python в Telegram

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