首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在luigi中,函数requires和@requires标记之间的区别是什么?

在luigi中,函数requires和@requires标记之间的区别是什么?
EN

Stack Overflow用户
提问于 2020-09-16 14:34:20
回答 1查看 54关注 0票数 1

在指定任务时,一些任务如下所示

代码语言:javascript
复制
class aclass(luigi.Task):
    def requres(self):
        return [anotherTask]

另一些人则像这样

代码语言:javascript
复制
@requires(anotherTask)
class aclass(luigi.Task):
    ....something

有什么区别?为什么要使用一种而不是另一种?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-23 17:47:48

在定义def requires(self):时,您需要返回一个任务实例列表,并将其参数传递给它们。如果你有很多任务都有相同的参数,这意味着有很多样板。

使用装饰器@requires,您不必重新定义参数,也不必传递它们,luigi会为您做这件事。

请参阅https://luigi.readthedocs.io/en/stable/api/luigi.util.html

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63914394

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档