在python luigi中使用参数

Kil*_*ail 4 python luigi

我正在触发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)

Sam*_*mpa 7

据我所知,你不能通过参数发送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)