Python Glossary English

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

configparser.InterpolationMissingOptionError

исключения

Исключение: подстановка %(имя)s или ${секция:ключ} ссылается на ключ, которого нет.

Синтаксис

except configparser.InterpolationMissingOptionError as e: e.reference

BasicInterpolation ищет ссылку только в своей секции и в [DEFAULT]: %(root)s из соседней секции не найдётся, даже если ключ там есть, — для этого нужна ExtendedInterpolation. Атрибут reference называет имя, которое не нашлось.

Примеры

import configparser
cfg = configparser.ConfigParser()
cfg.read_string("[common]\nroot = /srv\n[app]\nlogs = %(root)s/logs\n")
try:
    cfg.get("app", "logs")
except configparser.InterpolationMissingOptionError as e:
    print(e.reference)  # → root — в соседнюю секцию %(...)s не заглядывает

См. также

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

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