python中的ini解析器/序列化器
ini-parser的Python项目详细描述
INI分析器
An ini format parser and serializer for Python.
节被视为嵌套字典。第一个标题之前的项直接保存在对象上。
用法
考虑一个ini文件config.ini
,它看起来如下:
; this comment is being ignoredscope=global[database]user=dbuserpassword=dbpassworddatabase=use_this_database[paths.default]datadir=/var/lib/dataarray[]=first valuearray[]=second valuearray[]=third value
您可以像这样读取、操作和写入ini文件:
importiniconfig=ini.parse(open('config.ini').read())config['scope']='local'config['database']['database']='use_another_database'config['paths']['default']['tmpdir']='/tmp'delconfig['paths']['default']['datadir']config['paths']['default']['array'].append('fourth value')withopen('config_modified.ini','w+')asf:f.write(ini.stringify(config,{'section':'section'}))
这将导致一个名为config_modified.ini
的文件被写入具有以下内容的文件系统:
[section]scope=local[section.database]user=dbuserpassword=dbpassworddatabase=use_another_database[section.paths.default]array[]=first valuearray[]=second valuearray[]=third valuearray[]=fourth valuetmpdir=/tmp
API
解码(inIString)
将格式化为inistring
的ini样式解码为嵌套对象。
解析(inIString)
decode(inistring)
编码(对象,[选项])
将对象object
编码为INI样式的格式化字符串。如果
给定可选参数section
,然后所有顶级属性
对象的section
字符串是
在所有小节之前,请参阅上面的用法示例。
options
对象可能包含以下内容:
section
一个字符串,它将是编码的 INI数据。默认为无。whitespace
指定是否在=
字符。默认情况下,省略空白,以便 一些吝啬的老语法分析器不能很好地容忍它。但是有些 发现它更容易被人阅读,而且用空格也很漂亮。
如果传入了string
选项,则假定它是section
值。
stringify(对象,[选项])
encode(object, [options])
安全(VAL)
转义字符串val
,以便可以安全地用作键或
ini文件中的值。基本上不用引用。例如
ini.safe('"unsafe string"')
会导致
"\"unsafe string\""
不安全(VAL)
取消字符串的外观val