18

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

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

4

1 回答 1

13

简而言之,使用configparser.SafeConfigParser.

引用文档,SafeConfigParser“实现了神奇插值功能的一个更健全的变体。这个实现也更可预测。如果新应用程序不需要与旧版本的 Python 兼容,它们应该更喜欢这个版本。”

为了向后兼容,旧的 ConfigParser 似乎仍然存在于 Python 3 中:并非所有东西都向后不兼容!

于 2010-05-17T14:17:19.050 回答