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

Aopen("config.json", "r") без явного encoding: кодировка зависит от ОС и окружения
Bopen("config.json", "r", encoding="utf-8"): режим чтения с явной кодировкой utf-8
Copen("config.json", "a", encoding="utf-8"): режим a для дозаписи в конец файла
Dopen("config.json", "w", encoding="utf-8"): режим w для записи и перезаписи файла
Правильный ответ. Явно указывайте encoding="utf-8" и режим r при чтении текстовых файлов с кириллицей.

Разбор

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

Проверь себя · 1/3разбор после ответа
Что гарантирует конструкция with open("data.csv", "r") as f: при чтении файла в Python?
Тренировать Python в Telegram

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