这个模块为面向目标的编程范例提供了一个简单的工具。

goal_oriented的Python项目详细描述


这个模块为面向目标的编程范例提供了一个简单的工具。

在面向目标的编程中,程序员将问题细分为次要目标,
它们之间有依赖关系,只需将它们传递给将
以正确的顺序异步执行它们。

===

在此实现中,每个目标函数都接收三个参数:
name——目标的唯一名称
args——依赖关系的结果
结果——一个字典,它可以在其中写入返回值
(可通过子类目标阅读)

模块文件中包含的测试说明了必须如何使用模块。

===

用法示例:

“用法示例”

def goal1(名称、参数、结果):
打印名称、参数
睡眠(1)
结果[名称]=名称+“已完成!”

定义目标2(名称、参数、结果):
打印名称、参数
睡眠(2)
结果[名称]=名称+“已完成!”

def goal3(名称、参数、结果):
打印名称、参数
睡眠(2)
结果[名称]=名称+“已完成!”

def goal4(名称、参数、结果):
打印名称、参数
睡眠(1)
结果[名称]=名称+“已完成!”

def goal5(名称、参数、结果):
打印名称、参数
睡眠(3)
结果[名称]=名称+“已完成!”

定义目标6(名称、参数、结果):
打印名称、参数
睡眠(1)
结果[名称]=名称+“已完成!”

要运行的目标及其依赖关系
计划目标(goal1={'target':goal1},
goal2={“目标”:goal2},
goal3={“目标”:goal3,'deps':['goal1','goal2']},
goal4={“目标”:goal4,'deps':['goal3']},
goal5={“目标”:goal5,'deps':['goal2']},
目标6={“目标”:目标6})

===

示例输出:

$python goal_oriented.py面向

目标6{}
目标2{}
目标1{}
goal5{goal2':'goal2已完成!'}
goal3{goal2':'goal2已完成!',“goal1”:“goal1已完成!”}
goal4{goal3':'goal3已完成!'}

真实的0m5.018s
用户0.104s
系统0m0.052s

===

玩得开心……:)

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

推荐PyPI第三方库


热门话题
将中心面板添加到“我的内容”窗格时,java GUI对象消失   java无法更新oracle中的clob字段   php Linux+动态插入的Java小程序=在NPObject上调用方法时出错   java JVisualVM探查器代理jar已加载,但代理初始化失败   java Android在运算符和TextView值方面存在问题   用于OpenPGP智能卡小程序的rsa解密APDU   Java GUI按钮不会添加到面板中   java找不到移动图像(或其他可单击对象)的方法   java中Do/While循环的问题   多线程使java程序在没有线程的情况下休眠   java如何在Webflux功能端点的测试中禁用Spring安全性   如果存在后退历史记录,则java WebView仅显示后退按钮   通过USB将Arduino中显示的java错误数据传输到Android   java如何使用安卓 studio从4层父节点firebase获取子节点数据   jpanel中JLabel的java搜索栏   来自gallery/camera的java Android图像预览不同