Pyppo是一个基于流的小型编程微框架

Pyppo的Python项目详细描述


pyppo是一个简单的基于流的python编程微框架。

示例

简单管道

这是一个非常简单的管道示例。简单地传递列表函数 在管道执行时执行。

obj=[]defdo_something(obj):obj.append(1)returnobjdefdo_something_else(obj):obj.append(2)returnobjconsume(pipeline([obj],[do_something,do_something_else]))print(obj)[1,2]

叉管

此示例显示管道的分叉。fork本质上是另一个 管道步骤,但它接受函数分支的列表。

obj=[]deffirst_step(obj):obj.append(1)returnobjdefbranch_add_two(obj):obj.append(2)returnobjdefbranch_add_four(obj):obj.append(4)returnobjpipeline([obj],first_step,fork([branch_add_two],[branch_add_four]))

验证管道步骤

还可以通过提供validate函数来验证管道步骤 使用decorator对validate\u进行验证,如下例所示

validation=lambdaentry:'x'inentrydefadd_x_to_entry(entry):# should add 'x' key to entry dictionary but didn'treturnentry@validate_with(validation)defincrement_1_on_x_key(entry):entry['x']+=1returnentryentry={}# consume will saise a StepValidationErrorconsume(pipeline([entry],[add_x_to_entry,increment_1_on_x_key]))

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

推荐PyPI第三方库


热门话题
基于Java的遗传算法确定最优交易行为   java改型2.0无法解析Json嵌套对象   java在数组中查找最大额定值(数字),我们不能跳过数组中的一个或多个连续数字   java在spring boot中从命令行设置活动概要文件和配置位置   JavaAxis2:传输错误:404错误:未找到帮助理解其真正含义   java使用Play2WAR和Play2.2.1   java理解函数运算符:Lambda   在代理java后面读取https网页数据   java应用程序。Android单元测试中的类mock   java为什么onClick布局XML引用的方法需要是公共的?   从SMTLIB2文件解析的java显示声明   java重写给定的类以使用组合而不是继承   HTMLUnit和Java:NoSuchMethodException:createDefaultSSLContext()   java如何使用Spring和ThymeLeaf从前端正确更新后端中的对象?   来自init()Java的方法调用   使用cellrendering从数据库向JTable动态添加数据后,java无法使用JTable执行排序操作   java Android Studio 1.5.1。渲染错误(浮动操作按钮)   web服务如何使用UsenameToken和PasswordDigest为JAVA中的SOAP客户端附加wsse安全头   java为什么要在局部变量和myApplicationClass中同时删除“ArrayList.remove”?