如何将文字值传递给节点?

问题描述 投票:0回答:1

我有一个功能

def do_something(input_data, column: int):

    # Do something with one column of the data

现在我需要创建一个节点,但不能执行node(do_something, ["input_data", 1], "output")。如何将常量值放入节点?

python kedro
1个回答
0
投票

一种方法是通过参数传递数据。将column_number: 1添加到parameters.yaml文件,然后您的节点定义应类似于node(do_somethingm ["input_data", "params:column_number"], "output")

如果需要在多个节点中重用相同的功能,更改列,那么它将不容易工作。相反,您可以使用partial,例如node(partial(do_comething, column=1), "input_data", "output"])

© www.soinside.com 2019 - 2024. All rights reserved.