По умолчанию в командной строке kedro
не приводятся параметры, кроме более простых типов numeri c. Более сложные параметры должны обрабатываться через файл parameters.yml
.
Тем не менее, если вы действительно хотите это сделать, вы можете изменить свой kedro_cli.py
для поддержки этого. В частности, вы хотите изменить функцию обратного вызова _split_params
в файле. Самым простым здесь, вероятно, было бы изменить строку, которая читает
result[key] = _try_convert_to_numeric(value)
, которая обрабатывает парсинг простых типов numeri c, на
result[key] = json.loads(value)
, чтобы он мог анализировать более широкий диапазон типов. . То есть проанализируйте переданный вами параметр CLI как json
(так что вам также нужно помнить о кавычках и убедиться, что вы передаете действительный синтаксис json
.
Если это не так работы, вы можете попробовать добавить свой собственный синтаксис и проанализировать его в этой функции. Однако я рекомендую избегать зависимости от оценки строкового параметра fr agile из интерфейса командной строки и использовать вместо него parameters.yml
.