【问题标题】:luigi: command-line parameters not becoming part of a task's signature?luigi:命令行参数没有成为任务签名的一部分?
【发布时间】:2017-06-28 14:40:32
【问题描述】:

在 luigi 中,我知道如何使用它的参数机制将命令行参数传递给任务。但是,如果我这样做,该参数将成为任务签名的一部分。

但在某些情况下——例如,如果我想在命令行上选择性地传递 --debug--verbose 标志——我不希望命令行参数成为任务的签名。

我知道我可以在 luigi 世界之外执行此操作,例如通过包装脚本运行我的任务,该脚本可以选择设置要在我的 luigi 代码中读取的环境变量。但是,有没有一种方法可以直接通过 luigi 完成?

【问题讨论】:

    标签: command-line parameters luigi


    【解决方案1】:

    只需将它们声明为insignificant parameters,即实例化传递significant=False作为关键字参数的参数类。

    例子:

    class MyTask(DateTask):
        other = luigi.Parameter(significant=False)
    

    【讨论】:

    • 这正是我正在寻找的答案。谢谢。
    猜你喜欢
    • 2017-08-08
    • 1970-01-01
    • 2021-02-02
    • 2018-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-02
    相关资源
    最近更新 更多