python 3替换java.util.properties。
pyjavaproperties3的Python项目详细描述
======
PyJavaProperties 3
====
*项目托管:<;https://github.com/tgates42/PyJavaProperties/>;
……内容:
about
----
这是aspn:<;http://code.activestate.com/recipes/496795/>;上的“python replacement for java.util.properties”配方的“fork”,由
anand balachandran pillai上载。
该项目由jesse noller<;jnoller@gmail.com>;、anand pilla
<;abpillai@gmail.com>;
许可证
————
与2008年7月15日之前未在
aspn.activestate.com上获得其他许可的所有aspn配方一样,原始配方都在psf许可证下。有关
的更多信息,请参见此处的ASPN服务条款:
<;http://code.activestate.com/help/terms/>;
虽然PSF许可下的许可是次优的,但它就是这样。有关psf
许可证的更多信息,请参见http://docs.python.org/license.html>;。
目前,支持基本的输入/输出方法,并且有计划添加j2se 5.0中的xml输入/输出方法。
基本上,这个模块的设计是为了让用户能够轻松地解析和操作java属性文件,就是这样。我们中有相当多的人在多语言商店工作,不断地编写自己的解析机制是很痛苦的。更不用说,众所周知,Java人不愿意使用任何跨语言的配置,除非是XML,这是一种自我惩罚。:)
计划
----
这里有一个粗略的功能计划:
-保留/维护原始文件中的空行和注释
-使模块与J2SE 5.0中的新方法兼容
-切换到/添加Python属性访问,而不是直接获取/设置字典
-添加单元测试
-添加Unicode支持
-当猪飞行时:如果在Jython内运行,切换到java.util.properties
在hood下
-强制/转换为python类型以获取值
usage
----
这是最简单的部分:
从pyjavaproperties 3导入属性
p=properties()
p.load(open('test2.properties')
p.list()
打印p
p.items()
print p['name3']
p['name3']=“changed=value”
print p['name3']
p['new key']=“new value”
p.store(open('test2.properties','w')
另请参见properties.list()方法,该方法将在
property key
changes&;上返回迭代器;新闻
----
0.6:
-修复许可证,空白。
0.4:
-从Pepper Lebeck Jobe补丁处理!样式注释。
0.3:
-添加的键不属于原始文件的一部分
只是附加到索引中。诡计。
0.2:
-添加了一个内部列表(self.\u keyorder),以保持键的有序索引
,这样我们就可以按照相同的顺序写回文件。
0.1:
-初始版本/分叉。
-添加了设置/打包和文档
-添加了以前属性的{foo}样式引用,这要感谢aspn上的n b
PyJavaProperties 3
====
*项目托管:<;https://github.com/tgates42/PyJavaProperties/>;
……内容:
about
----
这是aspn:<;http://code.activestate.com/recipes/496795/>;上的“python replacement for java.util.properties”配方的“fork”,由
anand balachandran pillai上载。
该项目由jesse noller<;jnoller@gmail.com>;、anand pilla
<;abpillai@gmail.com>;
许可证
————
与2008年7月15日之前未在
aspn.activestate.com上获得其他许可的所有aspn配方一样,原始配方都在psf许可证下。有关
的更多信息,请参见此处的ASPN服务条款:
<;http://code.activestate.com/help/terms/>;
虽然PSF许可下的许可是次优的,但它就是这样。有关psf
许可证的更多信息,请参见http://docs.python.org/license.html>;。
目前,支持基本的输入/输出方法,并且有计划添加j2se 5.0中的xml输入/输出方法。
基本上,这个模块的设计是为了让用户能够轻松地解析和操作java属性文件,就是这样。我们中有相当多的人在多语言商店工作,不断地编写自己的解析机制是很痛苦的。更不用说,众所周知,Java人不愿意使用任何跨语言的配置,除非是XML,这是一种自我惩罚。:)
计划
----
这里有一个粗略的功能计划:
-保留/维护原始文件中的空行和注释
-使模块与J2SE 5.0中的新方法兼容
-切换到/添加Python属性访问,而不是直接获取/设置字典
-添加单元测试
-添加Unicode支持
-当猪飞行时:如果在Jython内运行,切换到java.util.properties
在hood下
-强制/转换为python类型以获取值
usage
----
这是最简单的部分:
从pyjavaproperties 3导入属性
p=properties()
p.load(open('test2.properties')
p.list()
打印p
p.items()
print p['name3']
p['name3']=“changed=value”
print p['name3']
p['new key']=“new value”
p.store(open('test2.properties','w')
另请参见properties.list()方法,该方法将在
property key
changes&;上返回迭代器;新闻
----
0.6:
-修复许可证,空白。
0.4:
-从Pepper Lebeck Jobe补丁处理!样式注释。
0.3:
-添加的键不属于原始文件的一部分
只是附加到索引中。诡计。
0.2:
-添加了一个内部列表(self.\u keyorder),以保持键的有序索引
,这样我们就可以按照相同的顺序写回文件。
0.1:
-初始版本/分叉。
-添加了设置/打包和文档
-添加了以前属性的{foo}样式引用,这要感谢aspn上的n b