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