gpt4 book ai didi

python - Luigi:有没有办法从命令行将 'false' 传递给 bool 参数?

转载 作者:行者123 更新时间:2023-12-03 23:49:32 26 4
gpt4 key购买 nike

我有一个 Luigi bool 参数设置为 的任务真 默认情况下:

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

当我从终端运行此任务时,有时我想将该参数作为 传递错误 ,但得到以下结果:
$ MyLuigiTask --my_bool_param False
error: unrecognized arguments: False
false 显然相同和 0 ...

我知道我可以设为默认 错误 然后使用标志 --my_bool_param如果我想做 ,但我更喜欢默认的 .

有没有办法做到这一点,仍然通过 错误 从终端?

最佳答案

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

关于python - Luigi:有没有办法从命令行将 'false' 传递给 bool 参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59842469/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com