1
有人告诉我ConfigParser和SafeConfigParser之间的区别吗?为什么后者更安全?我知道SafeConfigParser继承了ConfigParser,它做了什么?ConfigParser VS SafeConfigParser在python 2.7
有人告诉我ConfigParser和SafeConfigParser之间的区别吗?为什么后者更安全?我知道SafeConfigParser继承了ConfigParser,它做了什么?ConfigParser VS SafeConfigParser在python 2.7
根据https://docs.python.org/2/library/configparser.html:
在核心功能之上,SafeConfigParser支持插值。这意味着值可以包含引用同一节中的其他值的格式字符串或特殊DEFAULT节中的值。初始化时可以提供其他默认值。
阅读python库文件源代码后,我得到ConfigParser和SafeConfigParser都支持插值,它们之间的主要区别是安全覆盖_interpolate()和set()方法。 ConfigParser主要使用str%vars实现_interpolate(),而SafeConfigParser进行更多检查,并用另一个规则实现_interpolate()。与set()方法一样 – Ticks