为什么Python 3中有{Raw,Safe} ConfigParser?

时间:2010-05-17 11:47:12

标签: python python-3.x backwards-compatibility

我很惊讶有3种不同的形式:RawConfigParserSafeConfigParserConfigParserdocs)。我读了这些差异,但为什么不是每个人都使用SafeConfigParser,因为它似乎是安全的?我可以理解,在Python 2的情况下,其他两个是为了向后兼容而保留的。

更新:在Python 3.2中,SafeConfigParser已重命名为ConfigParser,旧的ConfigParser已被删除(来源:NEWS for Python 3.2)。

1 个答案:

答案 0 :(得分:11)

简而言之,请使用configparser.SafeConfigParser

引用the docs,SafeConfigParser“实现了神奇插值功能的更加理智的变体。此实现也更具可预测性。如果不需要与旧版本兼容,新应用程序应该更喜欢这个版本Python的版本。“

似乎旧的ConfigParser仍然存在于Python 3中以实现向后兼容:并非所有内容都是向后兼容的!