【问题标题】:Using Parameters in python luigi在 python luigi 中使用参数
【发布时间】:2015-07-21 08:29:30
【问题描述】:

我正在通过

触发 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.

【问题讨论】:

标签: python luigi


【解决方案1】:

据我所知,您不能通过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)

【讨论】:

    猜你喜欢
    • 2017-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-08
    • 1970-01-01
    • 2015-09-09
    • 1970-01-01
    相关资源
    最近更新 更多