2010-05-17 46 views
9

驚訝有3種不同的形式:RawConfigParser,SafeConfigParserConfigParserdocs)。我讀了差異,但爲什麼不是每個人都使用SafeConfigParser,因爲看起來好,安全?我可以理解,在Python 2的情況下,其他兩個爲了向後兼容而保留。爲什麼Python 3中的{Raw,Safe} ConfigParser?

UPDATE:在Python 3.2,SafeConfigParser已更名爲ConfigParser,而舊ConfigParser已被除去(來源:NEWS for Python 3.2)。

回答

6

總之,使用configparser.SafeConfigParser

爲了引用the docs,SafeConfigParser「實現了更神奇的插值功能,這種實現更具可預測性,如果新版本的應用不需要與舊版本的Python兼容, 「。

似乎舊的ConfigParser仍然存在於Python 3中以實現向後兼容性:並非所有東西都是向後兼容的!