我正在触发Luigi通过
luigi.run(["--local-scheduler"], main_task_cls=Test(Server = ActiveServer, Database = DB))
Run Code Online (Sandbox Code Playgroud)
在我的班上,我有:
class Test(luigi.Task):
Database = luigi.Parameter()
Server = luigi.Parameter()
Run Code Online (Sandbox Code Playgroud)
但任务测试似乎无法解析我正在喂它的参数?
我正进入(状态:
MissingParameterException: No value for 'Server' (--Server) submitted and no default value has been assigned.
Run Code Online (Sandbox Code Playgroud)
据我所知,你不能通过参数发送main_task_cls参数,只能通过类本身.参数可以通过cmdline_args参数发送,如下所示:
luigi.run(
cmdline_args=["--local-scheduler",
"--server=ActiveServer",
"--database=DB"],
main_task_cls=Test)
Run Code Online (Sandbox Code Playgroud)
另请注意,您可以使用local_scheduler关键字参数luigi.run()而不是--local-scheduler通过cmdline_args参数发送,因此您得到:
luigi.run(
cmdline_args=["--Server=ActiveServer",
"--Database=DB"],
main_task_cls=Test
local_scheduler=True)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2012 次 |
| 最近记录: |