normalize包是一个类生成器和工具包,对于

编写“简单的旧数据结构”来包装来自网络源的数据

在python对象中。

它被称为“normalize”,因为它关注的是第一个normal

关系数据库建模的形式。

这是定义

通常称为“记录”(或rows)。

记录是定义的属性/属性集合(columns),

您大致了解每个属性/属性的期望值,以及

可以通过某种描述符(即属性名)访问它们。

也可以将其用作通用的声明性元编程。

框架,因为它附带了一个官方的元对象协议(MOP)API

为了描述这些信息,在python的概念之上构建

类/类型和描述符,必要时进行扩展。

简单地说,您编写python类来描述您的假设

关于你正在处理的数据结构,输入数据和

您将得到常规的python对象,这些对象具有

可以自然使用。

或者,你犯了错误,发现你必须重新审视你的假设。

然后可以对对象执行基本操作,例如make

对它们的更改并将其转换回,或将它们与另一个进行比较

使用富比较api的版本。

还可以使用常规python“本地”构造对象

关键字/值构造函数或通过将dict作为第一个

争论。

它的作用域与remoteobjects和

schematics包在pypi上,并可能在时间上演变为包含所有

这些包的特性。

虽然模块中有一些主键的概念,但主要用于

识别藏品中的物品进行比较的目的,

更高水平的正常化是留给

实施者。

功能声明式api,可以选择包含直接封送处理

提示:class Star(Record):

id = Property(isa=int, required=True)

name = Property(isa=str)

other_names = Property(json_name="otherNames")

类型描述(isa=)是完全可选的,但如果给定

将用于类型检查和强制。

富描述符api(在normalize.property中),包括

不只是“必需”和“isa”类型提示的概念,如上所示

还有默认函数、自定义类型检查函数和

强制功能。

它还提供了一个可扩展的属性-特征系统,增加了

通过可选属性子类的功能,自动选择,

启用:一次在python核心层缩短的惰性属性

计算(一个未充分使用的python特性)

只读属性

类型安全属性(即,指定时的类型检查)

集合属性(见下文)

从常规python字典或^{tt6}强制$

(kwargs)构造函数参数

所有类与json之间的转换,无论

它们派生出normalize.record.json.JsonRecord。支持自定义

json的函数封送入和出。

通过pickle api转换为原始python类型

(__getnewargs__)

new in 0.5:用于封送处理到其他

其他形式。有关新的

normalize.visitor.VisitorPatternapi。

具有项强制的类型化集合(当前仅限列表和dict):class StarSystem(Record):

components = ListProperty(Star)

alpha_centauri = StarSystem(

components=[{id=70890, name="Proxima Centauri"},

{id=71683, name="Alpha Centauri A"},

{id=71681, name="Alpha Centauri B"}]

)

“字段选择器”API,允许指定属性

深入嵌套数据结构;name_selector = FieldSelector("components", 0, "name")

print name_selector.get(alpha_centauri) # "Proxima Centauri"

返回两个记录之间差异的比较API

匹配类型。能够将属性标记为“无关”以跳过

比较(这也会影响==运算符)

…还有更多!

欢迎加入QQ群-->: 979659372

推荐PyPI第三方库

python normalize函数_Python normalize包_程序模块 - PyPI - Python中文网相关推荐

  1. python renamer模块_Python smart-image-renamer包_程序模块 - PyPI - Python中文网

    使用包含在中的exif数据智能地批量重命名图像的脚本 安装 要安装智能图像重命名程序: 推荐的方法是通过pip.pip install smart-image-renamer 否则像其他python包 ...

  2. python cv模块_Python cv包_程序模块 - PyPI - Python中文网

    Cv 检查python模块的版本. 查询pypi并在所有可用版本中查找.__version__. 如果版本已经存在,则会引发错误. 在ci中很有用,可以记住更改库版本. 有关python模块版本控制的 ...

  3. python repusts模块_Python tslearn包_程序模块 - PyPI - Python中文网

    tslearn是一个python包,它为分析时间序列提供机器学习工具. 这个包基于scikit-learn.numpy和scipy库. 依赖关系Cython numpy numba scipy sci ...

  4. python 化学模块_Python chemif包_程序模块 - PyPI - Python中文网

    实施 解决这个问题的方法是使用一个while循环的递归下降算法.这个循环的基本结构是:todo = [[item1, processing_data],[item2, processing_data] ...

  5. python三方库ping_Python pingping包_程序模块 - PyPI - Python中文网

    多语言ping(ping pingping) 简介 ping ping是一个能够理解ping输出的多种语言并将结果翻译成机器可理解格式的特殊库.即json ping ping是一个独立于供应商的库,您 ...

  6. micropython函数库下载_Python microfs包_程序模块 - PyPI - Python中文网

    发展 源代码托管在github中.请随意叉出存储库. 假设您安装了git,那么可以从canonical 具有以下命令的存储库:$ git clone https://github.com/ntoll/ ...

  7. python加载函数包_Python wrapt包_程序模块 - PyPI - Python中文网

    快速启动 要实现decorator,首先需要定义一个包装函数. 每次调用修饰函数时都会调用此函数.包装纸 函数需要四个位置参数:wrapped-包装函数,包装函数依次需要调用它. instance-调 ...

  8. python中unicode函数的包_Python unicodeutil包_程序模块 - PyPI - Python中文网

    示例用法: 以下示例代码片段:import sys from unicodeutil import UnicodeData, compose_hangul_syllable, \ decompose_ ...

  9. python使用pkg包_Python deb-pkg-tools包_程序模块 - PyPI - Python中文网

    python包deb-pkg-tools是要构建和 检查Debian binary packages和二进制包的存储库.它的 主要用例是自动化构建. 一些功能在命令行界面中公开(如下所述) 因为在sh ...

  10. python cmd下载模块_Python cmd包_程序模块 - PyPI - Python中文网

    CMDY 从python运行命令的一个方便的包 安装# latest version pip install git+https://github.com/pwwang/cmdy # released ...

最新文章

  1. 怎么把mysql转换mssql_MySQL如何转SQL server
  2. cellphonedb 及其可视化
  3. 漂流瓶 php,PHP实现的迷你漂流瓶
  4. 通过 SAP UI5 的 TypeScript 开发环境,来学习什么是 DefinitelyTyped
  5. 中科大 计算机网络7 分组延迟 分组丢失 吞吐量
  6. centos 管理记录(二)
  7. 可扩展多线程异步Socket服务器框架EMTASS 2.0
  8. bootstrap 使用总结
  9. spring源码解析之---InstantiationAwareBeanPostProcessor解析
  10. python体重转换_Python第十二课 计算体脂率2.0
  11. linux解决笔记本pwm背光,担心PWM调光屏幕闪瞎眼?联想这些ThinkPad笔记本要注意...
  12. 设置浏览器显示小于12px以下字体的三种方法
  13. [JavaSE] 认识String类(StringBuffer和StringBuilder)
  14. 使用kaggle GPU跑自己的模型
  15. 翻译系统文本或者其他文本无法直接生成请求号(Request NO)解决方法(T-CODE:SLXT)
  16. 计算机控制多釜串联 实验报告,多釜串联流动特性的测定..doc
  17. No module named finance
  18. linux ftp匿名用户,vsftpd匿名用户上传和下载的配置方法
  19. “困”在芯片里的小米、OV,为何集体踏上 ISP 芯赛道?
  20. ofd 格式 Linux解析,OFD板式文档-标准格式内容解读

热门文章

  1. matlab 正交多项式,求助~Matlab关于正交多项式
  2. Unity关节的使用和举例,布娃娃系统
  3. python百度unit_Python——在调用Baidu的unit接口时,如何设置意向置信度,使其始终返回第一个say,实现,百度,UNIT,意图,总是...
  4. 新一代的核心路由器的发展趋势分析
  5. SEO人员必备技术有哪些
  6. 许知远:嗨!Julia
  7. monthCalendar (日历)控件常用操作
  8. Ubuntu快速下载电驴ed2k文件
  9. tp5 上传路径反斜杠的问题 ,反斜杠json_decode函数输出出错的
  10. 正好在线炒股医美概念涨幅居前