使用代码节点,可以使用JavaScript和Python两种语言通过编程来处理任务。注意,用Python编程时,目前只支持requests_async和NumPy等两个第三方包,如果需要使用其他第三方包,需要通过自定义插件来实现。
创建工作流时,在“添加节点”列表中单击“代码”按钮,添加代码节点。如图5-1所示,单击“代码”节点,右侧弹出面板,利用面板中的控件处理代码节点。在“输入”部分指定输入变量的名称和值,在“代码”部分编写代码,在“输出”部分指定输出变量的名称和类型。
\[\]
图5-1 添加和设置代码节点
在“代码”部分单击“在IDE中编辑”按钮,切换到IDE编程环境,如图5-2所示。在左上角选择一种编程语言,可以时JavaScript或Python。选择“Python”。
\[\]
图5-2 用IDE编程
默认时,IDE中会给出一个main函数,如下所示,用来告诉用户怎样处理输入和输出。
code.python
async def main(args: Args) -> Output:
params = args.params
# 构建输出对象
ret: Output = {
"key0": params['input'] + params['input'], # 拼接两次入参 input 的值
"key1": ["hello", "world"], # 输出一个数组
"key2": { # 输出一个Object
"key21": "hi"
},
}
return ret
用params['input']的方式引用输入变量,其中input为输入变量的名称。默认时有key0, key1, key2和key21等4个输出变量,用字典的形式指定了各变量的值,各变量的值可以有不同的数据类型。