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为什么不在脚本完成后转储一个目标文件呢?