ConfigParser
要求所有部分、键和值都是字符串;没有惊喜。它具有使用 , , 将值转换为数据类型getfloat
的getint
方法getboolean
。如果您不知道数据类型,您可以get()
用 an包装eval()
来评估字符串,例如:
>>> from ConfigParser import SafeConfigParser
>>> cp = SafeConfigParser()
>>> cp.add_section('one')
>>> cp.set('one', 'key', '42')
>>> print cp.get('one', 'key')
'42'
>>> print eval(cp.get('one', 'key'))
42
>>> cp.set('one', 'key', 'None')
>>> print eval(cp.get('one', 'key'))
None
>>>
有没有更好的办法?我认为评估文件中的文本存在一些严重的安全问题——我承认;我完全信任该文件。
我想我会用pickle
这个,但我真的很想保持配置文件可读。
你会怎么做?