Python 如何重写luigi complete()方法,以便底层任务知道前面的任务已经完成?

Python 如何重写luigi complete()方法,以便底层任务知道前面的任务已经完成?,python,shell,luigi,Python,Shell,Luigi,我有以下任务: class TaskA(ExternalProgramTask): def program_args(self): return ["/simpleScripts/shell5.bash"] def program_environment(self): env = os.environ.copy() return env shell脚本正在正常运行。在此之后,如果我尝试运行任何其他任务,这些任务将因在TaskA中抛

我有以下任务:

class TaskA(ExternalProgramTask):
    def program_args(self):
        return ["/simpleScripts/shell5.bash"]
    def program_environment(self):
        env = os.environ.copy()
        return env
shell脚本正在正常运行。在此之后,如果我尝试运行任何其他任务,这些任务将因在TaskA中抛出“未完成的依赖项错误”而失败

我理解的原因是,通常Luigi会有output()方法,在其中创建localTarget,因此Luigi会知道该任务已经完成

在这里,当运行shell脚本时,我没有任何localTarget,因此
路易吉无法理解它是否完成。如何更正此错误?

覆盖Luigi的complete方法,如果所有所需操作都已完成,则返回true

class TaskA(luigi.Task):
    data_text = luigi.Parameter()

    def complete(self):
        print("The task is complete")
        print("The data text", self.data_text)
        return True


luigi--module[File_Name]TaskA--data text“Welcome”--local scheduler

为什么不在脚本完成后转储一个目标文件呢?