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