Python 基于条件的条件DAG顺序(对于具有If条件的循环)

Python 基于条件的条件DAG顺序(对于具有If条件的循环),python,airflow,Python,Airflow,尝试基于for循环中的条件参数设置图形顺序 在下面的示例中,我想根据不同的颜色创建3组操作符,其中两个颜色集遵循直接顺序,尽管绿色的颜色集具有不同的顺序,但还有一个操作符 我的代码结构如下: 用于['red'、'green'、'amber'颜色] #运算符定义 第一步=运算符( task_id=f'step_first_{color}' ) 最后一步=运算符( task_id=f'step_last_{color}' ) 绿色步进=运算符( task_id=f'step_{color}' ) #

尝试基于for循环中的条件参数设置图形顺序

在下面的示例中,我想根据不同的颜色创建3组操作符,其中两个颜色集遵循直接顺序,尽管绿色的颜色集具有不同的顺序,但还有一个操作符

我的代码结构如下:

用于['red'、'green'、'amber'颜色]
#运算符定义
第一步=运算符(
task_id=f'step_first_{color}'
)
最后一步=运算符(
task_id=f'step_last_{color}'
)
绿色步进=运算符(
task_id=f'step_{color}'
)
#图形定义
如果颜色=‘绿色’:
第一步>>绿色步骤>>最后一步
其他:
第一步>>最后一步
运行上述操作会导致以下错误:

依赖性第一步最后一步已注册


您能否分享您在每个任务中如何设置
task\u id
?您不能两次设置同两个任务之间的依赖关系,因此我猜您没有正确地根据颜色为
第一步
最后一步
指定唯一的任务id。在任务id分配中使用颜色变量:
任务id=f'step{color}