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 Slick2D鼠标单击在Windows 10中不起作用   java在多线程中使用titan graph的最佳实践是什么?   java以编程方式访问清单。主类MF   安卓区分对JavaSpring后端的web和本机应用程序请求   java StringTemplate getInstanceOf返回null   java InvalidDataAccessApiUsageException:未找到线程绑定请求:   编码在Java中只对查询键和参数进行url编码的最佳方法是什么?   java如何使用mavenjarplugin从自定义jar文件中排除METAINF文件夹   Java:引发异常后程序未崩溃   安卓如何通过文件名找到/res/raw文件夹中文件的资源id?   html Selenium Java与HTML5的拖放   java是否可以在不同的对象中使用单个输入?   java谷歌应用引擎cron作业后端   java如何将列表项的信息传递给新的列表活动?   java是否可以要求junit在进行测试之前运行一个命令?   在异常中提供附加信息的java可持续方法?   java可编辑JComboBox:使用快捷方式启动操作时获取当前值   java运行时错误“名称错误:applicationarbre/Main”   继承java如何获取超类方法来修改子类字段