把python文件当子流程调用后传递参数的方法
回答
收藏

把python文件当子流程调用后传递参数的方法

l
lubupang
2022-11-30 13:19·浏览量:7454
l
lubupang
发布于 2022-11-30 13:17更新于 2022-11-30 13:197454浏览




拖拉拽PY文本当成流程执行,起始执行的是子流程的MAIN函数

在PY文件里面设置流程参数,这个和普通.flow的子流程是一样的

如上图 args['参数名']=参数值就可以把参数传递出来

需要注意的是,输出参数是为了方便在其他调用结果里面通过前端选择参数下图有


下图是调用结果

声明下 入参只是没法在上图关联里面显示,但是起始是可以获取的


PY文件如下

# 使用提醒:

# 1. xbot包提供软件自动化、数据表格、Excel、日志、AI等功能

# 2. package包提供访问当前应用数据的功能,如获取元素、访问全局变量、获取资源文件等功能

# 3. 当此模块作为流程独立运行时执行main函数

# 4. 可视化流程中可以通过"调用模块"的指令使用此模块


import xbot

from xbot import print, sleep

from .import package

from .package import variables as glv

a=0

import sys

def main(args):

    args['a']=1

    args['b']='hhhh'



实现方式,我是通过学习xbot_interpreter.py源代码里,找到的解决办法

显然是由影刀主进程(C#写的估计),发起子进程的调用...然后通过两个绿色函数实现基于pipe的IPC,把被mod.main修改过的args传递回影刀主进程


收藏2
全部回答1
最新
发布回答
回答