【发布时间】:2010-02-22 13:28:26
【问题描述】:
我有一个使用标准 ConfigParser 库中的 RawConfigParser 读取的配置文件。我的配置文件有一个 [DEFAULT] 部分,后跟一个 [特定] 部分。当我遍历 [specific] 部分中的选项时,它包括 [DEFAULT] 下的选项,这就是要发生的事情。
但是,对于报告,我想知道该选项是在 [特定] 部分还是在 [DEFAULT] 中设置的。有什么办法可以通过 RawConfigParser 的接口来做到这一点,还是我别无选择,只能手动解析文件? (我已经寻找了一点,我开始担心最坏的情况......)
例如
[默认]
名字 = 一个
姓氏= b
[部分]
名字 = b
年龄 = 23
你怎么知道,使用 RawConfigParser 接口,选项 name 和 surname 是从 [DEFAULT] 部分还是 [SECTION] 部分加载的?
(我知道 [DEFAULT] 旨在适用于所有人,但您可能希望在内部报告此类内容以便通过复杂的配置文件工作)
谢谢!
【问题讨论】:
-
为什么不显示配置文件的示例而不是用文字写出来?
-
我忘了说我可以从 .defaults() 中获取默认值,因此通过与部分中的选项进行比较,我可以看到哪些选项仅在部分中设置(因为它们不会处于默认状态)。但是,我无法查看哪些是默认值,然后在部分中被覆盖
标签: python configparser