擅长:python、mysql、java
<p>默认情况下,<code>kedro</code>命令行不会将参数类型转换为更简单的数字类型。更复杂的参数应该通过<code>parameters.yml</code>文件处理</p>
<p>也就是说,如果您<em>真的</em>想这样做,您可以修改<code>kedro_cli.py</code>来支持这一点。具体来说,您需要修改文件中的<code>_split_params</code>回调函数。这里最简单的一件事可能是更改以下行</p>
<pre><code>result[key] = _try_convert_to_numeric(value)
</code></pre>
<p>它处理将简单数字类型解析为</p>
<pre><code>result[key] = json.loads(value)
</code></pre>
<p>使它能够解析更广泛的类型。也就是说,解析作为<code>json</code>传入的CLI参数(因此还需要注意引号,并确保传入有效的<code>json</code>语法</p>
<p>如果不起作用,您可以尝试添加自己的语法并在该函数中对其进行解析。但是,我的建议是避免依赖CLI中的脆弱字符串参数计算,而是使用<code>parameters.yml</code></p>