все Python 3configparserисключение
configparser.ParsingError
исключения
Исключение: строки файла не разобраны как секция, ключ или комментарий. Список всех плохих строк лежит в атрибуте errors.
Синтаксис
except configparser.ParsingError as e: e.source, e.errors
Парсер не останавливается на первой плохой строке: он дочитывает файл, а уже разобранные ключи остаются в парсере. Поэтому после пойманной ParsingError конфиг частично заполнен — работать с ним дальше опасно. Строка без = или : — ошибка, если не задан allow_no_value=True.
Примеры
import configparser
cfg = configparser.ConfigParser()
try:
cfg.read_string("[a]\nx = 1\njust text\nmore text\n")
except configparser.ParsingError as e:
print(len(e.errors)) # → 2 — все плохие строки сразу
print(dict(cfg["a"])) # → {'x': '1'} — разобранное осталось
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности