Почему в Python 3 есть {Raw, Safe} ConfigParser? - PullRequest
14 голосов
/ 17 мая 2010

Удивлен, что есть 3 различные формы: RawConfigParser, SafeConfigParser и ConfigParser ( документы ). Я прочитал различия, но почему не все используют SafeConfigParser, так как это кажется, ну, в общем, безопасным? Я могу понять, что в случае с Python 2 два других были сохранены для обратной совместимости.

ОБНОВЛЕНИЕ : В Python 3.2 SafeConfigParser был переименован в ConfigParser, а старый ConfigParser был удален (источник: NEWS для Python 3.2 ).

1 Ответ

11 голосов
/ 17 мая 2010

Короче говоря, используйте configparser.SafeConfigParser.

Цитируя документы , SafeConfigParser "реализует более разумный вариант функции магической интерполяции. Эта реализация также более предсказуема. Новые приложения должны предпочитать эту версию, если они не должны совместим со старыми версиями Python. "

Похоже, что старый ConfigParser все еще существует в Python 3 для обратной совместимости: не все было сделано обратно несовместимым!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...