luigi:命令行参数不会成为任务签名的一部分?

luigi: command-line parameters not becoming part of a task's signature?

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

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

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

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

示例:

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