函数依赖关系解析与执行

pyungo的Python项目详细描述


https://circleci.com/gh/cedricleroy/pyungo.svg?style=shield

平果

pyungo是一个轻量级库,用于链接一组依赖项 一起工作,并以有序的方式执行它们。

pyungo是围绕GraphsNodes构建的,用于 DAG (有向无环图)。节点表示 使用一组已定义的输入运行并返回一个或多个 输出。GraphNodes的集合,其中 可以以逻辑方式流动,一个节点服务的输出 作为另一个的输入。

安装

>> pip install pyungo

简单示例

graph=Graph()@graph.register(inputs=['d','a'],outputs=['e'])deff_my_function_2(d,a):returnd-a@graph.register(inputs=['c'],outputs=['d'])deff_my_function_1(c):returnc/10.@graph.register(inputs=['a','b'],outputs=['c'])deff_my_function_3(a,b):returna+bres=graph.calculate(data={'a':2,'b':3})print(res)

pyungo正在导入时注册函数。那么 解析DAG,并找出 函数必须根据其输入/输出运行。在这个 case,它将是函数3,然后是函数1,最后是函数2。

有序的Graphcalculate一起运行,并使用给定的 数据。它返回最后一个函数的输出 运行(e),但所有中间结果也可用 在graph实例中。

结果是(a+b)/10-a=-1.5

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

推荐PyPI第三方库


热门话题
java使用(BluetoothGattCharacteristic)特性中的数据创建、写入和保存csv文件。getValue()   java如何使用groupBy创建一个值为BigDecimal字段平均值的映射?   日期时间Java将iso_即时格式的字符串转换为日期   java如何检索和显示Android firebase的配置文件?   scala AWSJAVASDK:解压缩大小必须小于262144000字节   要应用于列表的java JSTL if条件   java在3个点之间画一个正方形   Kotlin java抽象类IllegaAccessError   java原语双值相等取决于大小?   java有没有一种方法可以对数据集使用compareTo()方法,而不必遍历数据集的每个元素?   java为什么我发送的每个UDP消息都会改变端口源?   重新选择文件时swing Java JTree冻结   java不知道我的游戏是怎么回事   Motif L&F中自定义组合框渲染器中的Java Swing消失文本   java Trade Me API访问前的OAuth