我有像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个)。
你能提出一些建议来解决这个问题吗?
答案 0 :(得分:3)
首先,您不必在调用方法时传递 self 对象:当您引用要在callable {{1中调用的方法时,该类的a_method:AClass()没有自我就足够了。您不必使用[AClass()]传递op_args。这个错误:破坏的DAG:__ init __()需要2个参数(给定1个)是因为你的AClass()期望你没有给出的参数(我最可能的猜测)。
你需要像
这样的东西python_callable = AClass().a_method