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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Android中Twitter共享的java xAuth身份验证?   带有@XmlAnyAttribute和方法的java Bug?(使用JAXB-RI)   安卓 ArrayAdapter导致java。lang.NullPointerException   java如何使用JExel从现有excel文件中删除工作表   java树映射随机停止正确返回值   使用switch和scanner类java使用用户选择   java JCalendar多天选择   Java文件zip正在创建损坏的文件   Ajax调用中的java未定义错误   java处理JSON更改信息的最佳方法   java JNI不适用于AppKit线程   java在运行时为JTable的特定行设置背景色   java如何在for循环中添加按钮?   java在getclass()方法之后强制转换对象