Как передать узлу буквальное значение?

У меня есть функция

def do_something(input_data, column: int):

    # Do something with one column of the data

Теперь мне нужно создать узел, но я не могу node(do_something, ["input_data", 1], "output"). Как я могу поместить постоянное значение в узел?

1 ответ

Решение

Один из подходов - передать данные через params. добавлятьcolumn_number: 1 в файл parameters.yaml, и тогда определение вашего узла будет выглядеть как node(do_somethingm ["input_data", "params:column_number"], "output").

Если вам нужно повторно использовать одну и ту же функцию во многих узлах, изменив столбец, это будет нелегко. Вместо этого вы можете использовать частичное, что-то вродеnode(partial(do_comething, column=1), "input_data", "output"])

Другие вопросы по тегам