__init __()在气流dag任务中给出了2个参数1

时间:2017-04-08 08:05:22

标签: python airflow

我有像DAG一样的

from sklearn import module_selection

...
X_train, X_test, y_train, y_test = module_selection.train_test_split(X, y, test_size=0.30, ran-dom_state=chosen_random_state)
...

这样的任务
from airflow import DAG
from datetime import date time
dag_crawl = DAG(
    dag_id='test_dag',
    start_date= datetime(year=2017, month=3, day=28),)

尽管在调用类'AClass()'的方法'a_method'时传递自我

我正在破坏的DAG:__ init __()只需要2个参数(给定1个)

你能提出一些建议来解决这个问题吗?

1 个答案:

答案 0 :(得分:3)

首先,您不必在调用方法时传递 self 对象:当您引用要在callable {{1中调用的方法时,该类的a_method:AClass()没有自我就足够了。您不必使用[AClass()]传递op_args。这个错误:破坏的DAG:__ init __()需要2个参数(给定1个)是因为你的AClass()期望你没有给出的参数(我最可能的猜测)。

你需要像

这样的东西
python_callable = AClass().a_method