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