Удивлен, что существует 3 различных форм: RawConfigParser
, SafeConfigParser
и ConfigParser
(документы). Я считал различия, но почему все не использование SafeConfigParser
, так как это кажется, ну, в общем, безопасным? Я могу понять, что в случае для Python 2, которым другие два были сохранены для обратной совместимости.
ОБНОВЛЕНИЕ: В Python 3.2 SafeConfigParser был переименован к ConfigParser, и старый ConfigParser был удален (источник: НОВОСТИ для Python 3.2).
Короче говоря, используйте configparser.SafeConfigParser
.
Цитируя документы , SafeConfigParser "реализует более разумный вариант функции магической интерполяции. Эта реализация также более предсказуема. Новые приложения должны предпочесть эту версию, если они не должны быть совместим со старыми версиями Python »
Похоже, что старый ConfigParser все еще существует в Python 3 для обратной совместимости: не все было сделано обратно несовместимым!