如何在RPA之家Uipath中调用Python代码
一、安装插件
二、活动介绍
1、Python作用域
2、获取Python对象
3、调用Python方法
4、加载Python脚本
5、运行Python脚本
三、一个加法例子
一、安装插件
UiPath Studio默认没有安装python插件,需要手动安装。
二、活动介绍
1、RPA之家Python作用域
指定python运行活动,为其他python活动提供作用域。作用域结束,所有python对象都会被删掉。Path:python环境安装路径,比如我的是"C:\Python37"(注意:这里是路径,一定不要填写C:\Python37\python.exe,否则会报错)Target:32位python就选择x86,64位python就选择x64WorkingFolder:python执行路径,填写你脚本所在路径即可
2、获取Python对象
把PythonObject转换位.NET数据类型输入:PythonObject输出:Object,UiPath中的.NET数据类型有两种,VB和C#,在你创建流程时选择。两种语言语法有区别,注意区分。
3、调用Python方法InputParameters:调用方法的输入参数,类型是IEnumerable<Object>Instance:PythonObject,由加载python脚本输出Name:被调用方法的名称PythonObject变量
4、加载Python脚本
加载python脚本生成PythonObject变量,通过该变量可以调用脚本中的方法。
Code:python代码File:python脚本文件。和Code二选一
PythonObject变量
5、运行Python脚本
运行python脚本。
输入和加载python脚本一样,无输出。
三、一个加法例子
现在我们编写一个python脚本,里面有一个求和的add方法,然后在uipath中调用这个方法。
编写脚本MathOperations.py:
def add(a, b):
return a+b
if __name__ == "__main__":
c = add(5, 6)
print(c)
1、创建一个空白流程,语言选择C#
2、把python作用域活动拖入工作流中,配置属性:
Path:"C:\Python37"(这是我本机安装目录,根据自己的实际情况填写)
Target:X64
Version:Auto
WorkingFolder:“E:\pyscript”
4、把加载python脚本拖入工作流,File填写"E:\pyscript\MathOperations.py",创建名为“MathFunctions”的PythonObject类型变量,填写到Result
5、把调用python方法拖入工作流,配置属性:
InputParameters:new List<Object>() {3,4},
Instance:MathFunctions,
Name:“add”
Result:创建名为“SumResultPython”的PythonObject变量,然后填写到该属性
注意:
如果创建流程时,语言选择VB,那InputParameters属性的语法应该是:{3,4}。
这是C#和VB的区别。
6、把获取python对象加入工作流,配置属性:
PythonObject:SumResultPython
Result:创建Object类型变量result,填写到该属性
7、最后拖入一个消息框,把输入值打印出来,文本填写result.Tostring()
8、运行