数据文件的对象文件夹

datastore.objects的Python项目详细描述


#datastore.objects

[datastore.objects](https://github.com/datastore/datastore.objects)是 简单的对象映射器 [数据存储](https://github.com/jbenet/datastore)(非关系)。多亏了 数据存储的多功能性使(序列化和)保持自定义 类到任何类型的数据存储服务。

注意:请先熟悉数据存储

##安装

pip install datastore.objects

##接口

###键

datastore.objects使用默认的datastore.key 类型和实例片段。

`python >>> from datastore.objects import Key, Model >>> class Scientist(Model): >>>   pass >>> Scientist.key Key('/Scientist') >>> Scientist('Tesla').keyKey('/Scientist:Tesla') `

###型号

datastore.objects提供一个继承自的类来定义 模型。datastore.objects.model处理数据存储序列化和 反序列化、属性验证等。

`python >>> from datastore.objects import Model >>> class Scientist(Model): >>>   pass `

###属性

datastore.objects使用描述符属性跟踪所需的属性 储存。这在很大程度上取决于其他python orms(django,app engine) 做吧。简而言之,您可以这样定义模型属性:

`python >>> from datastore.objects import Attribute, Model >>> class Scientist(Model): >>>   name = Attribute(required=True) >>>   field = Attribute(default='Physics') >>> tesla = Scientist('Tesla') >>> tesla.name = 'Nicola Tesla' >>> tesla.field 'Physics' >>> tesla.field = 'Electrical Engineering' >>> tesla.data {'name': 'Nicola Tesla', 'field': 'Electrical Engineering'} `

###对象数据存储

datastore.objects提供一个包装任何其他数据存储的shimdatastore。 因此,可以使用各种数据存储中的任何一种来持久化对象。 objectdatastore确保序列化(放置时)和反序列化(获取时) 正确的数据,并构造类。

`python >>> import datastore >>> from datastore.objects import Attribute, Model, ObjectDatastore >>> >>> class Scientist(Model): >>>   name = Attribute(required=True) >>>   field = Attribute(default='Physics') >>> >>> tesla = Scientist('Tesla') >>> tesla.name = 'Tesla' >>> tesla.field = 'Electrical Engineering' >>> >>> dds = datastore.DictDatastore() >>> ods = ObjectDatastore(dds, model=Scientist) >>> ods.put(tesla.key, tesla) >>> dds.get(tesla.key) {'name': 'Tesla', 'field': 'Electrical Engineering'} >>> ods.get(tesla.key) <Model /Scientist:Tesla> `

##关于

####作者

datastore.objects由[juan batiz benet](https://github.com/jbenet)编写, 属于[雅典娜](http://athena.ai)。

####许可证

它是免费的开源软件,在 麻省理工学院的执照。

####联系人

项目网页:https://github.com/datastore/datastore.objects。 问题:https://github.com/jbenet/object-datastore/issues

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

推荐PyPI第三方库


热门话题
JavaSpringMVC控制器测试打印结果JSON字符串   若catch语句返回,那个么为什么它最终会阻塞呢?   java Grails中servletContext在哪里可用?   java Jhipster:如何为现有项目启用多种语言   java异常评估SpringEL表达式:“#fields.hasErrors('something')”   java如何验证SeleniumWebDriver中的文本颜色?   java在绘图时使用JPanel坐标   java如何初始化spring启动到project?   java如何通过JDBC的PreparedStatement将UUID数组插入HyperSQL数据库   java修改JVM以跨线程序列化文件访问   Javascript到Java正则表达式   使用Java运行时调用aspell程序时出现字符集问题。getRuntime()。执行官   执行RDP时的java Sukuli按钮识别   java如何使用okhttp更改connect请求的标头   java无法创建Maven Eclipse项目