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


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

推荐PyPI第三方库


热门话题
javascript如何从Java中的seleniun访问Chrome上的PDF查看器DOM?   如何打印字符串中的大写字母数   java使用htmlUnit处理动态html表单   java等待事件分派线程创建的GUI   java如何在屏幕上移动/动画单个子类对象而不移动其他子类?   java拟合是从PRNG到最大-最小范围的结果   java如何隐藏所有其他片段   java OpenGL ES纹理图谱失真   java排队/退队或报价/投票   java step/stp文件在另外两个点之间的距离   java如何设置水平仪栏的动画?   在Flex和Java中压缩和解压缩XML   java如何使用AutoIt安装JRE   java我想删除NavigationView布局上的一个栏   java Android Studio按钮小部件OnClick。找不到函数   java ImageView隐藏和显示   java类型的方法和构造函数未定义   swing Java UDP数据包未从客户端程序到达服务器程序   java如何在我自己的服务器上配置推送通知?