2016-06-21 3 views
1

Кто-нибудь скажет мне различия между ConfigParser и SafeConfigParser? и почему последнее безопаснее? Я знал, что SafeConfigParser унаследовал ConfigParser, что он сделал?ConfigParser VS SafeConfigParser в python 2.7

ответ

0

Согласно https://docs.python.org/2/library/configparser.html:

В верхней части основной функциональности, SafeConfigParser поддерживает интерполяцию. Это означает, что значения могут содержать строки форматирования, которые относятся к другим значениям в том же разделе или значениям в специальном разделе DEFAULT. При инициализации могут быть предоставлены дополнительные значения по умолчанию.

+0

Прочитав исходный код библиотеки python, я понял, что оба параметра ConfigParser и SafeConfigParser поддерживают интерполяцию, а основное отличие между ними - это безопасное переопределение методов _interpolate() и set(). ConfigParser в основном использует str% vars для реализации _interpolate(), в то время как SafeConfigParser делает большую проверку и реализует _interpolate() другим правилом. Как и в методе set() – Ticks

Смежные вопросы