Configobj - 使用as_bool读取值

时间:2014-01-31 12:13:11

标签: python boolean configobj

我有一个configobj文件,我可以从中读取,但是我想使用as_bool方法从文件中读取一些值。目前我正在使用以下代码,并且悲惨地失败了!

configFile = 'config.conf'
config     = ConfigObj(configFile)

del_files_bool       = config.as_bool['Preferences']['delete_old_files']

配置文件本身就像这样结构

[Prefrences]
delete_old_files = 1

我哪里错了?

3 个答案:

答案 0 :(得分:2)

首先尝试像这样提取部分:

config.get('Preferences').as_bool('delete_old_files')

答案 1 :(得分:1)

根据他们的文档,as_bool将key作为参数。 这应该有效:

config['Preferences'].as_bool('delete_old_files')

如果您在部分内部有子部分,则可以执行此操作:

config['section']['sub-section'].as_bool('key')

答案 2 :(得分:0)

它在configobj版本5.0.6中对我有效:

config['section1'].as_bool('key1')

config['section1'].as_int('key2')

config['section1']['sub-section'].as_float('key3')

config['section1']['sub-section'].as_list('key4')

文档中提到了这些方法here

希望有帮助!