Python Glossary English

Python 3.14+configparserисключение

configparser.InvalidWriteError

исключения

Исключение write(): записанный текст при следующем чтении разобрался бы иначе — например, ключ начинается с «[» и выглядел бы заголовком секции.

Синтаксис

except configparser.InvalidWriteError: ...

Ошибка возникает при записи, а не при set(): присвоить такой ключ можно, сохранить — нет. До 3.14 write() молча писал файл, который потом читался с другой структурой. Ключи из пользовательского ввода стоит проверять до записи.

Примеры

import configparser, io
cfg = configparser.ConfigParser()
cfg["s"] = {"[x]": "1"}  # присвоить можно
try:
    cfg.write(io.StringIO())
except configparser.InvalidWriteError as e:
    print(e)  # → Cannot write key [x]; begins with section pattern

См. также

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