发布于 2020-06-21 00:48:49
默认情况下,除了简单的数字类型之外,kedro命令行不会键入参数。应该通过parameters.yml文件处理更复杂的参数。
也就是说,如果您真的想这样做,您可以修改您的kedro_cli.py以支持这一点。具体来说,您需要修改文件中的_split_params回调函数。这里最简单的事情很可能是更改一行内容:
result[key] = _try_convert_to_numeric(value)处理将简单数值类型解析为
result[key] = json.loads(value)使其解析范围更广的类型。也就是说,将传入的CLI参数解析为json (因此还需要注意引号,并确保传入有效的json语法。
如果这不起作用,您可以尝试添加自己的语法并在该函数中解析它。但是,我的建议是避免依赖于来自CLI的脆弱字符串参数评估,而是使用parameters.yml。
https://stackoverflow.com/questions/62492785
复制相似问题