- RPA门户
难度等级:初学者。
这篇文章将有助于在UiPath中使用Python活动(Activity),该活动允许从UiPath调用和执行Python脚本。不仅可以执行Python脚本,还可以将参数传递给Python方法,并将结果分配给UiPath变量,该变量可在以后的RPA流程中使用。 请注意:Python Scope仅支持Python 3.6或更早版本 (不支持python3.7 和更新的版本)
让我们深入研究上面列出的步骤。
在创建新的UiPath进程之前,应首先创建一个测试Python脚本(名为BasicMath.py)(建议Python脚本和虚拟环境与UiPath进程位于同一根文件夹中):
# takes a list of numbers as a parameter
def addition(numbers):
sum = 0
for number in numbers:
sum += number
return sum
# takes a list of numbers and the total to be subtracted from as a parameter
def subtraction(numbers, total):
for number in numbers:
total -= number
return total
# takes the state (add or subtract), list of numbers and the total to be subtracted from (if state supports it) as a parameter
def main(state, numbers, total):
if state == "subtract":
return subtraction(numbers, total)
elif state == "add":
return addition(numbers)
“所有软件包”:
选择安装”按钮。单击安装按钮后,在出现提示时单击“接受”:
添加“ Python Scope”活动
“ path”属性中提供到解释器的路径:
也可以通过命令提示符来完成:
确保在Python作用域的属性中正确配置了版本:
在活动的“结果”属性,然后“调用Python方法”活动拖到Python范围中:
创建一个名为默认值分配给“调用Python方法”属性:
–{“ add”,inputNumberList,0} (状态,数字,总计)
–basicMathScript (这是“加载Python脚本活动”的结果变量) )
–“ main” (这是应执行的方法的名称)
–添加“获取Python对象”活动
“获取Python对象”属性:
– pythonInvokeResult (这是“调用Python方法的结果”)
– Int32 (这是指Python方法返回的结果类型)
–添加一个显示Python结果的消息框
Text属性分配给pythonMainResult.ToString
执行后,您将看到以下“调用Python方法”活动中的参数:
本文来自RPAPlus