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

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访问私有字段而不使用getter方法?   使用PowerMockito在JavaEWSAPI中模拟测试拉订阅   启动活动时未保存java首选项并清除变量   java如何在servlet中检索子域?斯普林有帮手吗   java使用Docker从命令行构建Android项目   java Android,ActionBar后退按钮(setDisplayHomeAsUpEnabled(true))重新创建父活动   java在重用FileOutputStream时应该关闭流吗?   java使用RESTAPI将文件上载到s3 bucket   Java SOAP Web服务应用程序中的mysql用户登录方法不工作   java使用多个数字计算百分比并转换为长   java Android SQLiteDatabase查询忽略空格   java如何在Javafx中比较两个字段文本   java错误:未设置java_HOME,在Eclipse安装后找不到   java在安卓中保存对象   java如何使用jaxws从返回List<Object>的服务中检索值   java Google OAuth2 JWT令牌验证异常   SpringMVC中的JavaUTF8编码问题,当从JSP表单发送POST请求中的越南语信件时   java从webview重定向到安卓应用程序   JUnit 5中多个扩展的java顺序