首页 > 解决方案 > Kedro:如何从命令行传递“列表”参数?

问题描述

我想通过命令行控制 kedro 参数。

根据docs,kedro 可以指定运行时参数,如下所示:

kedro run --params key:value
> {'key': 'value'}

有用。同样,我尝试像这样指定列表参数:

kedro run --params keys:['value1']
> {'keys': '[value1]'}

它不起作用,因为 kedro interplets不是 list 而是 str。可能,这个答案可能是相关的。

希望提到一些事情,让 kedro 评估像 yaml 这样的列表参数。

标签: pythonkedro

解决方案


除了 Zain 的回答之外,还可以使用CLI config指定额外的参数。哪里config.yml看起来像:

run:
  params:
    keys: [value1]

但再次强调:我们强烈建议不要在额外的 CLI 参数中添加复杂的结构。建议的方法是为此使用配置环境


推荐阅读