【问题标题】:Why is there {Raw,Safe}ConfigParser in Python 3?为什么 Python 3 中有 {Raw,Safe}ConfigParser?
【发布时间】:2010-05-17 11:47:12
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

    简而言之,使用configparser.SafeConfigParser

    引用the docs,SafeConfigParser “实现了神奇插值功能的更健全的变体。这种实现也更可预测。如果新应用程序不需要与旧版本的蟒蛇。”

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

    【讨论】:

    • 我有一个使用SafeConfigparser 的python3 代码。直接在 python3 中用Configparser 替换它是否安全?
    猜你喜欢
    • 1970-01-01
    • 2012-12-14
    • 1970-01-01
    • 2011-03-11
    • 2017-11-08
    • 1970-01-01
    • 1970-01-01
    • 2020-07-12
    相关资源
    最近更新 更多