Python Glossary English

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

configparser.InterpolationDepthError

исключения

Исключение: цепочка подстановок не закончилась за MAX_INTERPOLATION_DEPTH (10) шагов — почти всегда это цикл ссылок.

Синтаксис

except configparser.InterpolationDepthError as e: ...

Цикл вроде a = %(b)s и b = %(a)s не виден при чтении: файл загружается, а падает get(). Цепочка длиннее десяти честных ссылок тоже даст эту ошибку, но это редкость — сначала ищите цикл, в том числе через [DEFAULT].

Примеры

import configparser
cfg = configparser.ConfigParser()
cfg.read_string("[a]\nx = %(y)s\ny = %(x)s\n")
try:
    cfg.get("a", "x")
except configparser.InterpolationDepthError:
    print("цикл, предел", configparser.MAX_INTERPOLATION_DEPTH)  # → цикл, предел 10

См. также

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

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