Luigi:是否可以通过命令行将“ false”传递给bool参数?

达利亚

我有一个Luigi任务,其布尔参数默认设置为True

class MyLuigiTask(luigi.Task):
    my_bool_param = luigi.BoolParameter(default=True) 

当我从终端运行此任务时,有时我想将该参数传递为False,但得到以下结果:

$ MyLuigiTask --my_bool_param False
error: unrecognized arguments: False  

显然false0...相同

我知道可以将默认值设置为False,然后在--my_bool_param想要将其设置为True时使用该标志,但是我更喜欢使用默认值True

有什么办法做到这一点,并且仍然从终端传递False

达利亚

Luigi docs中找到了解决方案

class MyLuigiTask(luigi.Task):
    my_bool_param = luigi.BoolParameter(
        default=True, 
        parsing=luigi.BoolParameter.EXPLICIT_PARSING)

    def run(self):
        print(self.my_bool_param)

在这里EXPLICIT_PARSING告诉Luigi,将标志添加到--my_bool_param false终端呼叫MyLuigiTask中将被解析为store_false

现在我们可以拥有:

$ MyLuigiTask --my_bool_param false
False

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

是否可以通过Maven命令行将标签传递给SonarQube?

我可以通过命令行将命令传递给Vimperator / Firefox吗?

通过命令行将变量传递给Ruby脚本

如何通过命令行将数组传递给python

是否可以通过命令行参数传递给“执行启动器”操作?

如何通过命令行将参数传递给testng xml

Python-通过命令行将参数传递给模块函数

如何通过命令行将参数传递给Kubernetes或OpenShift中的Docker容器?

如何通过命令行将变量作为参数传递给CasperJS脚本?

如何通过命令行将参数传递给sql脚本

通过命令行将参数传递给人偶清单

在命令行将BASH参数传递给gawk

从命令行将参数传递给python脚本

从命令行将绑定或参数传递给ERB

如何从命令行将参数传递给主管

是否可以通过命令行参数设置rootMetricsPrefix?

通过Maven通过命令行将其他参数传递给karate-config.js

如何通过命令行将多个列表参数传递给多个pytest固定装置

我们可以通过Bash命令行执行将变量名作为参数值读取吗?

有没有办法通过命令行将jvm args传递给Maven?

通过命令行将文件名作为字符串传递给 Maple

Bash命令行参数通过ssh传递给sed

使用-n或-p选项时,是否可以将命令行参数传递给@ARGV?

是否可以在命令行上将参数传递给.dtsx包?

是否可以在命令行中将输入参数传递给可执行文件

如何从Windows命令行将参数传递给node.js

如何使用预构建事件命令行将参数传递给T4模板

PureScript - 使用命令行将参数传递给 main

如何从命令行将参数传递给作曲家脚本?