Python Glossary English

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