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

标签 command-line parameters luigi

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

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

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

最佳答案

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

示例:

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

关于command-line - luigi:命令行参数没有成为任务签名的一部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44805666/

相关文章:

c# - 未知类型的动态,这还能如何实现?

ios - 在 Swift 中传递和转换对象类型

Perl:打印回行首

java - 如何从 Java 调用 Linux shell 命令

python - 使用 subprocess.call 从 Python 中调用 awk 时出现问题

java - ASM(Java的字节码工具)中的Frame如何使用? visitFrame/FrameNode的各个参数是什么意思?

python - Luigi 中任务实例的完成状态存储在哪里

python - 在 Luigi Orchestrator 中并行化任务

java - 在 shell 脚本中调用连续的 java 任务