代码之家  ›  专栏  ›  技术社区  ›  tshepang Arrie

为什么在python 3中有“原始的、安全的”configparser?

  •  13
  • tshepang Arrie  · 技术社区  · 16 年前

    我很惊讶有三种不同的形式: RawConfigParser , SafeConfigParser ConfigParser ( docs )我读到了区别,但为什么不是每个人都用 安全配置纵火器 因为看起来很安全?我可以理解,在Python2的情况下,为了向后兼容保留了另外两个。

    更新 :在python 3.2中,safeconfigparser已重命名为configparser,旧的configparser已被删除(来源: NEWS for Python 3.2 )

    1 回复  |  直到 9 年前
        1
  •  10
  •   Robert Longson    9 年前

    简而言之,使用 configparser.SafeConfigParser .

    引用 the docs “SafeConfigParser”实现了魔法插值功能的更理智的变体。这种实现也更容易预测。如果新应用程序不需要与旧版本的python兼容,那么它们应该更喜欢此版本。”

    为了向后兼容,python 3中似乎仍然存在旧的configparser:并不是所有东西都向后不兼容!