我有一个configobj文件,我可以从中读取,但是我想使用as_bool方法从文件中读取一些值。目前我正在使用以下代码,并且悲惨地失败了!
configFile = 'config.conf'
config = ConfigObj(configFile)
del_files_bool = config.as_bool['Preferences']['delete_old_files']
配置文件本身就像这样结构
[Prefrences]
delete_old_files = 1
我哪里错了?
答案 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。
希望有帮助!