2

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

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

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

配置文件本身的结构是这样的

[Prefrences]
delete_old_files = 1

我哪里错了?

4

3 回答 3

2

尝试先像这样提取部分:

config.get('Preferences').as_bool('delete_old_files')
于 2014-01-31T12:35:09.710 回答
1

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

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

如果您在部分中有子部分,您可以这样做:

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

于 2017-04-30T17:46:28.677 回答
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')

文档在这里提到了这些方法。

希望能帮助到你!

于 2019-10-20T10:51:52.763 回答