简单、基于模型的数据争用。

wrangle-pypes的Python项目详细描述


缠绕式瓶

简单、基于模型的数据争用。

Checked with mypyCode style: black

原点

这个项目的实现要感谢在以前的项目(dfb_predict)中实现了这个概念并希望重用它。在前面提到的项目中,它出现了,因为我们想玩弄面向数据的设计,并且认为如果我们将数据争用/咀嚼期间所需的转换分解为一个简单的“ast”,其中每个节点表示一个转换。为了进一步推进这一想法,我们从Unix philosophy核心租户中得到了一些启发,即单个转换应该只做一件简单的事情,并允许组合实现更复杂的行为。

示例

fromdataclassesimportdataclassimportjsonfromwrangle_pypesimportPipelinefromwrangle_pypes.transformationsimportGet,Create,Cast@dataclassclassPoint:x:inty:int@dataclassclassSquare:A:PointB:Pointpipeline=Pipline({Square:{"A":Get("A")|Create(Point),"A":Get("B")|Create(Point),},Point:{"x":Get("x")|Cast(int),"y":Get("y")|Cast(int),}})data="""[    {        "A": {"x": 0, "y", 0},        "B": {"x": 1, "y", 1},    }, {        "A": {"x": 10, "y", 10},        "B": {"x": 11, "y", 11},    }]"""squares=list(pipeline.create_multiple(json.loads(data)))

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

推荐PyPI第三方库


热门话题
Java Webstart“javaws open”标志不适用于多个参数   java ArrayList声明和处理   获取数组中值的百分比(Java)   java将ArrayList转换为字符串以存储在共享首选项中   Java8Lambdas与泛型的结合使用   Scala数组到Java   如何使用java知道webcontainer的路径?   java使用“收集”和“合并”的组背后的算法是什么   java OSGi:在两个不同的包中具有相同的包路径   java混淆了swt画布。重画   java正则表达式,用于5位数逗号分隔的值,例如047000480004900   使用HttpClient显示非ASCI字符的java   水塔计算程序Java中球体体积的计算   java根据给定值调整框架中所有组件的大小   java Builder类中的其他方法(lombok注释)