繁体   English   中英

如何从可选部分读取配置值?

[英]How to read config values from an optional section?

我在Python 2.7中使用模块configparser

在我的配置文件中,我希望部分日志是可选的; 如果该部分不存在,我的解析模块将提供默认值。

我的配置文件如下所示:

[log]
filename = C:/tmp/myapp.log

有没有一种方法可以从配置文件中可能缺少的部分中读取值? 方法读取值,但假定该节存在,否则抛出异常。

ConfigParser具有方法has_section

ConfigParser就是关于解析文件的。 顾名思义。 如果人们开始使用它进行配置管理,则会遇到各种奇怪的限制。 如果没有ConfigParser中的一些包装代码,则无法为部分设置默认值。 ConfigParser提到的默认值在所有部分中共享!

我现在正在积极开发一个名为configmanager的库,该库可以解决其中的一些问题。 我认为必须先声明所有可用的配置,并在可能的情况下提供默认值。 configmanager允许这样做。 而且您仍然可以使用configparser进行持久化。

要使用configmanager解决您的问题:

config = Config({
    'log': {
        'filename': 'C:/tmp/myapp.log'
    }
})
config.configparser.load('config.ini')
print(config.log.filename.value)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM