все 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Сообщить о неточности