Python 3.13+configparserисключение
configparser.MultilineContinuationError
исключения
Исключение при allow_no_value=True: у ключа без значения есть строка продолжения с отступом. Подкласс ParsingError.
Синтаксис
except configparser.MultilineContinuationError as e: e.lineno, e.line
Строки с отступом в INI — продолжение предыдущего значения, а у ключа без значения продолжать нечего. До 3.13 этот же файл ронял парсер невнятным AttributeError: 'NoneType' object has no attribute 'append', так что на старых версиях ловить надо его. Обычная причина — случайный отступ у следующей строки.
Примеры
import configparser
cfg = configparser.ConfigParser(allow_no_value=True)
try:
cfg.read_string("[flags]\nverbose\n extra\n")
except configparser.MultilineContinuationError as e:
print(e.lineno, repr(e.line)) # → 3 ' extra\n'
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности