对Kedro使用dictionary而不是parameter.yml



有没有一种方法可以使用dictionary而不是使用parameters.yml的yaml配置?我想把它作为Python对象,因为我的IDE可以很容易地跟踪依赖关系。对于我的参数,我正在其中注入函数。

如果我需要使用yml,我将不得不使用

def steps1(x, func1):
func1 = eval(func1)

这将很容易破坏重构功能。

您可以覆盖src.package_name.run.ProjectContext中的params属性,使其使用Python字典而不是配置加载程序。也欢迎您编写自定义ConfigLoader并使用它(通过重写_create_config_loader(,但这可能需要付出更多的努力。请记住,Kedro中的参数是"尽可能愚蠢"的,因为它被认为是静态配置,最好与代码分开。使用表达式描述的内容听起来更适合节点。

相关内容

  • 没有找到相关文章

最新更新