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