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