Python Glossary English

все Python 3configparserисключение

configparser.NoSectionError

исключения

Исключение: запрошенной секции нет. Бросают get(), set(), options() и похожие методы парсера.

Синтаксис

except configparser.NoSectionError as e: e.section

Доступ через cfg['секция'] вместо него даёт KeyError. Имена секций чувствительны к регистру, в отличие от ключей: [DB] и [db] — разные секции. get(..., fallback=...) спасает и от отсутствия секции, а не только ключа; проверить заранее можно has_section(). [DEFAULT] секцией не считается и в sections() не входит.

Примеры

import configparser
cfg = configparser.ConfigParser()
cfg.read_string("[DB]\nport = 5432\n")
try:
    cfg.get("db", "port")
except configparser.NoSectionError as e:
    print(e)  # → No section: 'db' — регистр секции важен
print(cfg.get("db", "port", fallback="5432"))  # → 5432

См. также

Частые ошибки

Открыть в полном глоссарииdocs.python.orgСообщить о неточности