我很惊讶有3种不同的形式:RawConfigParser
,SafeConfigParser
和ConfigParser
(docs)。我读了这些差异,但为什么不是每个人都使用SafeConfigParser
,因为它似乎是安全的?我可以理解,在Python 2的情况下,其他两个是为了向后兼容而保留的。
更新:在Python 3.2中,SafeConfigParser已重命名为ConfigParser,旧的ConfigParser已被删除(来源:NEWS for Python 3.2)。
答案 0 :(得分:11)
简而言之,请使用configparser.SafeConfigParser
。
引用the docs,SafeConfigParser“实现了神奇插值功能的更加理智的变体。此实现也更具可预测性。如果不需要与旧版本兼容,新应用程序应该更喜欢这个版本Python的版本。“
似乎旧的ConfigParser仍然存在于Python 3中以实现向后兼容:并非所有内容都是向后兼容的!