在python luigi中使用参数
我已经在触发路易吉·维娅在python luigi中使用参数,python,luigi,Python,Luigi,我已经在触发路易吉·维娅 luigi.run(["--local-scheduler"], main_task_cls=Test(Server = ActiveServer, Database = DB)) 在我的课堂上,我有: class Test(luigi.Task): Database = luigi.Parameter() Server = luigi.Parameter() 但是任务测试似乎无法正确解析我输入的参数 我得到: MissingParamete
luigi.run(["--local-scheduler"], main_task_cls=Test(Server = ActiveServer, Database = DB))
在我的课堂上,我有:
class Test(luigi.Task):
Database = luigi.Parameter()
Server = luigi.Parameter()
但是任务测试似乎无法正确解析我输入的参数
我得到:
MissingParameterException: No value for 'Server' (--Server) submitted and no default value has been assigned.
据我所知,您不能通过
main\u task\u cls
参数发送参数,只能通过类本身发送参数。可以通过cmdline_args
参数发送参数,如下所示:
luigi.run(
cmdline_args=["--local-scheduler",
"--server=ActiveServer",
"--database=DB"],
main_task_cls=Test)
还请注意,luigi.run()
的local\u scheduler
关键字参数可以用来代替通过cmdline\u args
参数发送--local scheduler
,因此您可以得到:
luigi.run(
cmdline_args=["--Server=ActiveServer",
"--Database=DB"],
main_task_cls=Test
local_scheduler=True)
@Samuel Lampa是否回答了您的问题?如果有人在python运行时遇到运行luigi的问题,则是
luigi.build([Test('db','svr')),local_scheduler=True)
请参见