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

tsh*_*ang 15 python backwards-compatibility python-3.x

很奇怪,有3种不同的形式:RawConfigParser,SafeConfigParserConfigParser(文档).我读了差异,但为什么不是每个人都使用SafeConfigParser,因为它看起来好,安全吗?我可以理解,在Python 2的情况下,其他两个是为了向后兼容而保留的.

更新:在Python 3.2中,SafeConfigParser已重命名为ConfigParser,旧的ConfigParser已被删除(源代码:Python 3.2的新闻).

blo*_*ley 11

简而言之,使用configparser.SafeConfigParser.

为了引用这些文档,SafeConfigParser"实现了一个更神思的插值特性变体.这个实现也更具可预测性.如果不需要与旧版本的Python兼容,新应用程序应该更喜欢这个版本."

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