定义可序列化的、经过模式验证的类的轻量级模块
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
(如果您使用它,请不要犹豫编辑此文件并在
此列表中添加一行。)
====================================================================================================================================================================图片::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
(如果您使用它,请不要犹豫编辑此文件并在
此列表中添加一行。)