Python 3.14+configparserисключение
configparser.UnnamedSectionDisabledError
исключения
Исключение: код обращается к configparser.UNNAMED_SECTION у парсера, созданного без allow_unnamed_section=True.
Синтаксис
except configparser.UnnamedSectionDisabledError: ...
Безымянная секция — ключи до первого заголовка — по умолчанию выключена, чтобы старые конфиги разбирались как раньше. Включать её нужно в конструкторе: флаг нельзя поставить потом, а add_section(UNNAMED_SECTION) у обычного парсера даёт это исключение.
Примеры
import configparser
try:
configparser.ConfigParser().add_section(configparser.UNNAMED_SECTION)
except configparser.UnnamedSectionDisabledError as e:
print(e) # → Support for UNNAMED_SECTION is disabled.
cfg = configparser.ConfigParser(allow_unnamed_section=True)
cfg.read_string("x = 1\n[a]\ny = 2\n")
print(cfg.get(configparser.UNNAMED_SECTION, "x")) # → 1
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности