定义可序列化的、经过模式验证的类的轻量级模块

gnarl的Python项目详细描述


一个可序列化的轻量带注释的模式对象
====================================================================================================================================================================图片::https://readthedocs.org/projects/gnarl/badge/?version=latest
:target:https://gnarl.readthedocs.io/en/latest
:alt:documentation status

。图片::https://img.shields.io/travis/aperezdc/gnarl.svg?style=flat
:目标:https://travis ci.org/aperezdc/gnarl
:alt:build status

。图片::https://img.shields.io/covertalls/aperezdc/gnarl/master.svg?style=flat
:目标:https://covertalls.io/r/aperezdc/gnarl?branch=master
:alt:code coverage

。| knot icon image::https://github.com/aperezdc/gnarl/raw/master/doc/knot.png

gnarl knot icon是“python”的一个小模块,它允许使用类型检查属性定义类,符合预先确定的模式。


`.
***将**应用程序对象序列化为JSON。



usage
=



_ schema{“x”:int,“y”:int}

>;


现在可以创建值,使用关键字参数设置
属性的值。请注意如何正常访问属性:

>;>location=point(x=-3,y=5)
>;
>;location.x,location.y
(-3,5)
>;


>;
location.x=“invalid value”失败
回溯(最近的最后一次调用):

gnarl.schemaerror:“invalid value”应该是<;class'int'>;
>;>;location.x,location.y的实例;值保持不变
(6,5)
>;


自动支持JSON与JSON之间的转换:

>
>gt>gt;json\u text=location.to_-json(sort\key=true)
>>>gt>>gt;json\u text
'{“x”:6,“y”:5}
>>>>gt>>gt;value=point.from_-json(json)json(json)json(json)text
>>>>gt;value.from_-json(json)json(json)text)
>>>

>>>;gt;gt;gt;gt;gt;gt;gt;gt;
>>>>>>>>>>>是的



安装
==


稳定版本上载到“pypi<;https://pypi.python.org>;`` uu,因此您可以使用``pip``安装和升级:


或者,您可以安装开发版本-自行承担风险-
直接从git存储库::


pip安装-e git://github.com/aperezdc/gnarl



documentation
==


gnarl knot icon的文档可在以下位置获得:

http://gnarl.readthedocs.io/en/latest

请注意,文档正在处理中。同时,您可能希望阅读模块本身的源代码,以便进一步了解,
甚至更好地了解“使用模块的项目”的代码。


克隆存储库。
2.攻击你的克隆人。
3.发送请求请求以供审阅。

如果您没有编程技能,您仍然可以通过“报告
可能会遇到的问题”lt;https://github.com/aperezdc/gnarl/issues>;```来做出贡献。




https://github.com/aperezdc/intheam python>;`\uu
*`pebbletime pyth(皮斯卵石时间)在<;https://github.com/aperezdc/pebbletime python>;`\uuu

(如果您使用它,请不要犹豫编辑此文件并在
此列表中添加一行。)

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

推荐PyPI第三方库


热门话题
servlets Java EE+GlassFish:如果用户在其他地方登录,则强制用户注销   java在不更改源代码的情况下添加钩子   安卓 Java TextView Onclick()返回表达式错误   java Excel文件未使用Apache存储内部内存   java getRowCount()和getSelectedColumn()不起作用   无法在java中生成视图绑定。util。Android Gradle插件2.1的NoTouchElementException   Java中的类型转换运算符百分比计算为零   主java中的调用方法   java在Javasound中播放多个示例   java如何知道webDriver成功打开URL   java jmock,每次调用时返回新对象   eclipse使用Java在Selenium WebDriver中生成可执行文件   macos捆绑Java OS X应用程序默认为MacRoman编码   java我应该把我的休息网关变成一个图书馆吗?   java Eclipse插件:查找包含子字符串的行号无效   Java IOException:在Linux上发送UDP数据包时没有可用的缓冲区空间   java无法解析jaxbxjc2中的名称“xjc:globalJavaType”。2.52.罐子   java是否有HibernateAPI来检查是否创建了数据库?