私はサブタスクであるrequires
というLuigiタスクを持っています。サブタスクは、親タスク(すなわち、require
を実行しているタスク)によって渡されたパラメータに依存します。私はLuigiサブタスクに複数の引数を渡すにはどうすればよいですか?
x = luigi.Parameter()
...あなたが設定することで、パラメータを受け、サブタスクはその後、サブタスクに... ...
def requires(self):
return subTask(some_parameter)
を設定することで使用できるようにパラメータを指定することができるだけ表示されていることを知っています1つのパラメータを通過させることができます。私が望むどんな種類のものであれ、任意の数のパラメータを送信する最善の方法は何ですか?あなたは、私が代わりにストレートluigi.Parameter
のluigi.DictParameter
を使用してみましたが、私は上記を実行すると、私はどこか深いルイージの内側からTypeError: unhashable type: 'dict'
を得る見ることができるように
class parentTask(luigi.Task):
def requires(self):
return subTask({'file_postfix': 'foo',
'file_content': 'bar'
})
def run(self):
return
class subTask(luigi.Task):
params = luigi.DictParameter()
def output(self):
return luigi.LocalTarget("file_{}.csv".format(self.params['file_postfix']))
def run(self):
with self.output().open('w') as f:
f.write(self.params['file_content'])
:本当に私はこのような何かをしたいです。
のPython 2.7.11、ルイジ2.1.1を実行すると、