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

时间:2017-06-28 14:40:33

标签: command-line parameters luigi

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

但是有一些情况 - 例如,如果我想在命令行上可选地传递pythonelasticsearch-dsl标志 - 我不希望命令行参数在成为任务签名的一部分。

我知道我可以在luigi世界之外做到这一点,例如通过包装脚本运行我的任务,该脚本可以选择设置要在我的luigi代码中读取的环境变量。但是,有没有办法直接通过luigi来实现这个目标?

1 个答案:

答案 0 :(得分:2)

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

示例:

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