Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache中的Python变量不包含数据_Python_Variables_Airflow - Fatal编程技术网

Apache中的Python变量不包含数据

Apache中的Python变量不包含数据,python,variables,airflow,Python,Variables,Airflow,当我在终端中运行时,下面的代码工作正常: data=[] 定义步骤一(): 对于范围(10)内的i: 数据追加(一) 定义步骤二(): 打印(f'data:{data}') _第一步() _第二步() 它打印数据:[0,1,2,3,4,5,6,7,8,9] 但是当我在Apache上运行相同的程序时,数据与第一次初始化时是空的[] 来自气流导入DAG 从afflow.operators.python_operator导入PythonOperator 从afflow.operators.bash_

当我在终端中运行时,下面的代码工作正常:

data=[]
定义步骤一():
对于范围(10)内的i:
数据追加(一)
定义步骤二():
打印(f'data:{data}')
_第一步()
_第二步()
它打印
数据:[0,1,2,3,4,5,6,7,8,9]

但是当我在Apache上运行相同的程序时,
数据
与第一次初始化时是空的
[]

来自气流导入DAG
从afflow.operators.python_operator导入PythonOperator
从afflow.operators.bash_operator导入bash operator
从airflow.utils.dates导入天\u
从日期时间导入时间增量
数据=[]
定义步骤一():
对于范围(10)内的i:
数据追加(一)
定义步骤二():
打印(f'data:{data}')
默认参数={
“所有者”:“气流”,
“依赖于过去”:False,
“开始日期”:天之前(1),
'电子邮件':['airflow@example.com'],
“失败时发送电子邮件”:False,
“重试时发送电子邮件”:False,
“重试”:1,
“重试延迟”:时间增量(分钟=1)
}
dag=dag(
dag_id='test_dag',
默认参数=默认参数,
description='Test DAG',
时间间隔=时间增量(分钟=3)
)
第一步=蟒蛇算子(
task_id='step_one',
python\u callable=\u step\u one,
dag=dag
)
第二步=蟒蛇算子(
task_id='step_two',
python\u callable=\u step\u two,
dag=dag
)
最后一步=bash运算符(
任务_id='notify',
bash_command='echo“操作已完成!”,
dag=dag
)
第一步>>第二步>>最后一步

我是Python新手,所以我可能犯了一个新手错误,知道我做错了什么吗?

您不能以这种方式在任务之间传递数据

由于任务可以在不同的机器上运行,因此它们不共享变量。如果要在任务之间传递数据,应使用XCom:


这就解释了,我将阅读这篇文章,稍后再报告