如何在python中模板化重复任务想要模板化KubernetesPodOperator(..)并只调用运行时变量 需要模板化kubernets吊舱操作员

如何在python中模板化重复任务想要模板化KubernetesPodOperator(..)并只调用运行时变量 需要模板化kubernets吊舱操作员,python,for-loop,while-loop,directed-acyclic-graphs,Python,For Loop,While Loop,Directed Acyclic Graphs,为文件的languageID编写以下代码段 "KubernetesPodOperator": { "prefix": "kpo", "body": [ "$1 = KubernetesPodOperator(namespace=namespace,image=image,cmds=[\"/bin/bash\",\"-c\", spark_templat

为文件的languageID编写以下代码段

"KubernetesPodOperator": {
  "prefix": "kpo",
  "body": [
    "$1 = KubernetesPodOperator(namespace=namespace,image=image,cmds=[\"/bin/bash\",\"-c\", spark_template.render(report_name=\"$1\")],image_pull_policy='IfNotPresent',volume_mounts=[volume_mount],volumes=[volume],name=\"table-loader_$1\",task_id=\"$1\",get_logs=True,dag=dag,on_failure_callback=sns_notify_fail,trigger_rule=TriggerRule.ALL_DONE,is_delete_operator_pod=False,config_file=kube_config_path,in_cluster=False,cluster_context='aws')\n$0"
  ],
  "description": "variable = KubernetesPodOperator(...)"
}

你可能是唯一理解这个问题的人。您想做什么?@rioV8谢谢您的更新。在上面的变量中,只有Kuberbernets运算符是每次重复的,我想在一个集合中进行变量化,并调用其中的所有运行时值,如报告名、名称、任务。我想对looprioV8使用重复taks感谢代码片段,我需要在variable=KubernetesPodOperator(…)中添加python代码吗@jayesh_mahajan阅读VSC的代码片段文档,了解如何使用和在何处定义它们。我们需要在上面以气流dag的形式运行解决方案,即任务是操作,操作2,操作3 t应执行操作>>操作2>>action3@jayesh_mahajan我很难理解你所说的气流dag的taks是什么意思,您的输入有哪些变化,您希望输出什么,什么是
操作[23]
(编辑您的问题),如果您想要顶部的代码块,您可以将其全部放在一个代码段中
"KubernetesPodOperator": {
  "prefix": "kpo",
  "body": [
    "$1 = KubernetesPodOperator(namespace=namespace,image=image,cmds=[\"/bin/bash\",\"-c\", spark_template.render(report_name=\"$1\")],image_pull_policy='IfNotPresent',volume_mounts=[volume_mount],volumes=[volume],name=\"table-loader_$1\",task_id=\"$1\",get_logs=True,dag=dag,on_failure_callback=sns_notify_fail,trigger_rule=TriggerRule.ALL_DONE,is_delete_operator_pod=False,config_file=kube_config_path,in_cluster=False,cluster_context='aws')\n$0"
  ],
  "description": "variable = KubernetesPodOperator(...)"
}