我正在使用SafeConfigParser
,我的配置文件包含一个[DEFAULT]
部分,我正在使用下面的代码来提取该部分。
parser = SafeConfigParser(allow_no_value=True)
parser.optionxform = str # makes names case sensitive
defaultAttributesDic = parser.defaults()
但是,我的DEFAULT
部分包括插值,例如:
A= 10000
B= %(A)s
但问题是defaults()
返回实际的原始值(不是插值)。这是为什么?什么时候有用?我不明白这个决定背后的原因?
我parser.items(section)
用来阅读其他部分,效果很好。值是插值返回的。我应该跳过defaults
并items("DEFAULT")
改用吗?请给我解释一下?