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

How to pass a literal value to a node?

我有一个函数

def do_something(input_data, column: int):

    # Do something with one column of the data

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

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

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