代码之家  ›  专栏  ›  技术社区  ›  KansaiRobot

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

  •  0
  • KansaiRobot  · 技术社区  · 4 年前

    class aclass(luigi.Task):
        def requres(self):
            return [anotherTask]
    

    @requires(anotherTask)
    class aclass(luigi.Task):
        ....something
    

    有什么区别?为什么一个要用另一个?

    0 回复  |  直到 4 年前
        1
  •  2
  •   0x26res    4 年前

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

    @requires 你不必重新定义参数,也不必传递它们, luigi

    看到了吗 https://luigi.readthedocs.io/en/stable/api/luigi.util.html