Python ConfigParser,是否可能在默认部分插入?

2024-04-26 14:09:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用SafeConfigParser,我的配置文件包含一个[DEFAULT]部分,我使用下面的代码来提取该部分。在

parser = SafeConfigParser(allow_no_value=True)
parser.optionxform = str  # makes names case sensitive
defaultAttributesDic = parser.defaults()

然而,我的DEFAULT部分包括内插值,例如:

^{pr2}$

但问题是defaults()返回实际的原始值(而不是插值)。 为什么?什么时候有用?我不明白这个决定背后的原因?在

我用parser.items(section)来阅读其他部分,效果很好。返回的值是插值的。我应该跳过defaults而改用items("DEFAULT")?请给我解释一下?在


Tags: no代码truedefaultparservalue配置文件items
1条回答
网友
1楼 · 发布于 2024-04-26 14:09:29

defaults()是继承自RawConfigParser的方法,该方法不支持插值。在

我认为您应该保留[DEFAULT]部分,以便为其他部分提供默认值,而不是试图将其作为一个“正常”部分。[DEFAULT]部分有特殊的含义,甚至不包括在sections()或{}等方法中。在

如果需要一个“default”部分,只需将其命名为DEFAULT以外的名称。在

相关问题 更多 >