全部文档

PY脚本

PY脚本节点支持在当前工作流中调用执行Python元素,您可以将工作流中产生的数据传递到python中进行处理然后再将处理结果返回到工作流中。



即当前节点执行的Python脚本,可以选择当前先胜云平台中的Python组件。

所需参数即传递给python的入参,支持您通过表达式将变量值/计算得到的数据传递给python,表达式支持的变量包括:当前节点(acp$)全局变量(wfv$)启动参数(wfi$)工作流实例(wfp$)工作流(wf$)

对应了python的的自定义参数:



  • 调用方式

    • 同步:可获取python中配置的输出结果,等待python返回输出结果之后,才会继续向下执行,PY脚本报错则不会继续向下执行

      • 工作流会在此处等待python返回输出结果,默认最多等待5分钟,因此对于执行时间过长的python,不建议使用同步方式执行

    • 异步:只要成功调起python服务,工作流就会继续向下执行,不会等待python返回输出结果,即使PY脚本运行失败,也不影响工作流继续向后流转

      • python执行时间过长,或者,不关心python执行成功与否的场景下,推荐使用异步执行

      • 如果python执行时间过长,但又需要将python的结果返回到工作流中,可以使用等待消息节点,通过消息参数传递需要的参数,详见最佳实践章节的PY脚本部分

  • 脚本输出:仅同步执行可返回Python中约定的返回参数

    • 指定输出:

      • 您需要先在python元素中启用指定输出结果配置,输出结构为自定义输出结构,才能在该节点使用python中返回的信息



      • 输出结果作为当前python节点的局部变量,可以在数据映射中映射到全局变量,然后在后续节点使用





    • 自定义输出:暂不支持

回到顶部

咨询热线

400-821-9199

我们使用 ChatGPT,基于文档中心的内容以及对话上下文回答您的问题。

ctrl+Enter to send