影刀支持【子流程】的概念,即把一些比较完整的功能,用子流程封装起来,在其他流程中可直接、多次的调用,如下图所示。
全局变量, 用于在主流程及各子流程直接传递数据 ,即全局变量的作用域涵盖主流程和子流程,可随时随地的直接调用全局变量,对全局变量重新赋值等。
全局变量的定义
在【影刀流程设计器】的右下角,可以添加全局变量:
双击全局变量来编辑全局变量名,类型和默认值:
全局变量的使用
定义好的全局变量,可随时随地的在【主流程】或【子流程】内被直接调或重新赋值。
此流程执行逻辑 :执行子流程1(从列表中获取一项,保存到全局变量result) → 在主流程中打印输出全局变量 result(结果为 3 ,也就是列表 g_list 位置为 2 的项)。
特别说明:全局变量在python表达式输入模式下的使用
如需在python表达式输入模式下使用全局变量,需用如下格式进行表达: glv['全局变量名'] ,见下图。