ini配置:脑死亡简单配置ini解析
iniconfig的Python项目详细描述
iniconfig:ini文件的脑死亡简单解析
ininconfig是一个小而简单的ini文件解析器模块 拥有一套独特的功能:
- 对python2.4和python3.2,jython,pypy进行测试
- 保持节和条目的顺序
- 支持具有或不具有行连续性的多行值
- 在任何地方都支持“”注释
- 使用正确的行号引发错误
- 没有像自动替换那样的铃声和口哨声
- 如果两个节具有相同的名称,则Iniconfig会引发错误。
如果您遇到问题或有功能要求,请将其报告给:
http://github.org/RonnyPfannschmidt/iniconfig/issues
基本示例
如果您有这样的ini文件:
# content of example.ini [section1] # comment name1=value1 # comment name1b=value1,value2 # comment [section2] name2= line1 line2
然后您可以:
>>> import iniconfig >>> ini = iniconfig.IniConfig("example.ini") >>> ini['section1']['name1'] # raises KeyError if not exists 'value1' >>> ini.get('section1', 'name1b', [], lambda x: x.split(",")) ['value1', 'value2'] >>> ini.get('section1', 'notexist', [], lambda x: x.split(",")) [] >>> [x.name for x in list(ini)] ['section1', 'section2'] >>> list(list(ini)[0].items()) [('name1', 'value1'), ('name1b', 'value1,value2')] >>> 'section1' in ini True >>> 'inexistendsection' in ini False