Kedro поддерживает указание дополнительных параметров из командной строки, запустив
kedro run --params "key1:value1,key2:value2"
, что решает ваш второй вариант использования.
Что касается варианта использования ноутбука, обновление context.params
не имеет никакого эффекта, поскольку контекст не сохраняет параметры в self
, а извлекает их из конфигурации каждый раз, когда вызывается свойство.
Однако вы все равно можете добавить дополнительные параметры в объект контекста после его создания:
extra_params = context._extra_params or {}
extra_params.update({"test_param": 2})
context._extra_params = extra_params
Это обновит дополнительные параметры, которые применяются поверх обычных параметров, поступающих из конфигурации.