我在Python 2.7中使用模块configparser。
在我的配置文件中,我希望 log 部分是可选的;如果该部分不存在,我的解析模块将提供默认值。
我的配置文件如下所示:
[log]
filename = C:/tmp/myapp.log
是否有方法从配置文件中可能不存在的部分读取值?方法items读取值,但假定该节存在,如果不存在则抛出异常。
答案 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
}