Почему там {Сырые данные, Безопасные} ConfigParser в Python 3?

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

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

15
задан tshepang 24 January 2012 в 16:36
поделиться

1 ответ

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

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

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

11
ответ дан 1 December 2019 в 04:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: