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

时间:2017-05-29 17:55:12

标签: python configparser

我在Python 2.7中使用模块configparser

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

我的配置文件如下所示:

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

是否有方法从配置文件中可能不存在的部分读取值?方法items读取值,但假定该节存在,如果不存在则抛出异常。

2 个答案:

答案 0 :(得分:1)

ConfigParser有方法has_section

答案 1 :(得分:0)

ConfigParser就是解析文件。顾名思义。如果人们开始使用它进行配置管理,他们将遇到各种奇怪的限制。在ConfigParser中没有包含代码的部分,您不能拥有默认值。 ConfigParser提到的默认值在所有部分共享!

我正积极致力于一个名为configmanager的库,现在可以解决其中的一些问题。我认为必须首先声明所有可用的配置并尽可能提供默认值。 configmanager允许这样做。你仍然可以使用configparser进行持久化。

使用configmanager解决您的问题:

public class Phone {
    @id
    private String id;

    private String number;

    // Setter and Getter
}