编程语言
首页 > 编程语言> > 在python luigi中使用参数

在python luigi中使用参数

作者:互联网

我正在触发Luigi通过

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_task_cls参数发送参数,只能通过类本身发送参数.可以通过cmdline_args参数发送参数,如下所示:

luigi.run(
    cmdline_args=["--local-scheduler",
                  "--server=ActiveServer",
                  "--database=DB"], 
    main_task_cls=Test)

另请注意,luigi.run()有local_scheduler关键字参数,您可以使用而不是通过cmdline_args参数发送–local-scheduler,因此您得到:

luigi.run(
    cmdline_args=["--Server=ActiveServer",
                  "--Database=DB"], 
    main_task_cls=Test
    local_scheduler=True)

标签:python,luigi
来源: https://codeday.me/bug/20190528/1169709.html