难度等级:初学者。

这篇文章将有助于在UiPath中使用Python活动(Activity),该活动允许从UiPath调用和执行Python脚本。不仅可以执行Python脚本,还可以将参数传递给Python方法,并将结果分配给UiPath变量,该变量可在以后的RPA流程中使用。 请注意:Python Scope仅支持Python 3.6或更早版本(不支持python3.7 和更新的版本)

步骤:

创建Python脚本安装UiPath.Python.Activities库添加“ Python作用域”活动通过path属性将Python范围指向Python解释器确保正确配置了版本和目标属性添加“加载Python脚本”活动将文件路径添加到Python脚本创建结果变量并将其分配给活动的result属性添加“调用Python方法”活动分配输入参数分配实例名称分配方法名称创建结果变量并将其分配给活动的result属性添加“获取Python对象”活动将Python对象分配给Invoke Python Method结果变量将TypeArgument分配给Python方法返回类型创建结果变量并将其分配给活动的result属性添加一个显示Python结果的消息框详解:

让我们深入研究上面列出的步骤。

创建Python脚本

在创建新的UiPath进程之前,应首先创建一个测试Python脚本(名为BasicMath.py)(建议Python脚本和虚拟环境与UiPath进程位于同一根文件夹中):

# takes a list of numbers as a parameterdefaddition(numbers): sum = 0for number in numbers: sum += number return sum # takes a list of numbers and the total to be subtracted from as a parameterdefsubtraction(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 parameterdefmain(state, numbers, total):if state == "subtract": return subtraction(numbers, total) elif state == "add": return addition(numbers)

安装UiPath.Python.Activities库

创建一个新的UiPath进程,向Main.xaml文件中添加一个序列,然后单击“管理软件包”,如下所示:

搜索UiPath.Python.Activities时,请确保您专注于“所有软件包”:

选择UiPath.Python.Activities库,然后单击“安装”按钮。单击安装按钮后,在出现提示时单击“保存并接受”:

现在我们已经安装了库,我们可以将我们的过程连接到Python。

添加“ Python Scope”活动

在“活动”面板中搜索“ python”,然后将“ Python范围”拖到Main.xaml文件中的Sequence中。

现在…要将作用域链接到解释器,您需要在Python Scope的“ path”属性中提供到解释器的路径:

要查找默认Python解释器的路径,请创建基本的Python脚本并运行以下命令:

import osimport sysprint(os.path.dirname(sys.executable))

也可以通过命令提示符来完成:

确保在Python作用域的属性中正确配置了目标和版本:

添加“加载Python脚本”活动

是时候从活动窗格中获取“加载Python脚本”活动并将其拖到Python范围中了:

在活动的“文件”属性中将路径添加到Python脚本:

单击“结果”属性,然后按Ctrl + K创建一个名为basicMathScript的新变量(PythonObject类型)

将“调用Python方法”活动拖到Python范围中:

创建一个名为inputNumberList的变量(类型为[T]的Array,其中T为int32),并将默认值分配给{1,2,3,4,5}:

将以下值分配给相应的“调用Python方法”属性:–输入参数:{“ add”,inputNumberList,0} (状态,数字,总计)–实例:basicMathScript (这是“加载Python脚本活动”的结果变量) )–名称:“ main” (这是应执行的方法的名称)–结果:按Ctrl + k创建一个名为pythonInvokeResult的变量(PythonObject类型)

添加“获取Python对象”活动

将“获取Python对象”活动拖到Python范围中:

将以下值分配给相应的“获取Python对象”属性:– Python对象:pythonInvokeResult (这是“调用Python方法的结果”)– TypeArgument:Int32 (这是指Python方法返回的结果类型)–结果:hit Ctrl + k创建一个名为pythonMainResult的变量(类型为Int32)

添加一个显示Python结果的消息框

搜索“消息 框”活动并将其拖到“ Python作用域”中:

将消息框的Text属性分配给pythonMainResult.ToString

执行后,您将看到以下消息框和结果:

要测试减法,请随意处理发送到“调用Python方法”活动中的参数:

最终过程应如下所示:

也欢迎到 Uipath子论坛 留言探讨。

「RPAPlus」 | 专注RPA+AI 咨询

python和uipath区别_Uipath中调用Python的方法相关推荐

  1. java调用其他方法中的变量_Uipath中调用Python的方法

    难度等级:初学者. 这篇文章将有助于在UiPath中使用Python活动(Activity),该活动允许从UiPath调用和执行Python脚本.不仅可以执行Python脚本,还可以将参数传递给Pyt ...

  2. excel调用python编程-如何在excel中调用python脚本

    如何在excel中调用python脚本 发布时间:2020-07-03 14:15:28 来源:亿速云 阅读:155 如何在excel中调用python脚本?针对这个问题,这篇文章详细介绍了相对应的分 ...

  3. 【Python】如何在Excel中调用Python脚本,实现数据自动化处理

    这次我们会介绍如何使用xlwings将Python和Excel两大数据工具进行集成,更便捷地处理日常工作. 说起Excel,那绝对是数据处理领域王者般的存在,尽管已经诞生三十多年了,现在全球仍有7.5 ...

  4. python import from区别_python中import与from方法总结(推荐)

    一.模块&包简介 模块:所谓模块就是一个.py文件,用来存放变量,方法的文件,便于在其他python文件中导入(通过import或from). 包(package): 包是更大的组织单位,用来 ...

  5. 如何在C++中调用python程序?

    文章目录 1. Embedding Python in Another Application 将Python嵌入另一个应用程序中 1.1. Very High Level Embedding 高层嵌 ...

  6. java执行python脚本_使用Runtime.getRuntime().exec()在java中调用python脚本

    举例有一个Python脚本叫test.py,现在想要在Java里调用这个脚本.假定这个test.py里面使用了拓展的包,使得pythoninterpreter之类内嵌的编译器无法使用,那么只能采用ja ...

  7. MATLAB中调用Python

    一.简介 众所周知,Python凭借其众多的第三方模块,近年来被数据分析.机器学习.深度学习等爱好者所喜爱,最主要的是Python还是开源的.另一方面,MATLAB因其在仿真方面的独特优势也被众多人追 ...

  8. java中调用python

    在Java中调用Python </h1><div class="clear"></div><div class="postBod ...

  9. 【Qt】Qt中调用python接口

    在Qt程序中调用python函数从步骤 1.在pro中添加python的头文件路径和库 INCLUDEPATH += /usr/include/python3.4 LIBS += -L /usr/li ...

最新文章

  1. Await, and UI, and deadlocks! Oh my!
  2. Android Kotlin 协程async
  3. java.lang.NumberFormatException: For input string: F
  4. list python 转tensor_Pytorch--Tensor, Numpy--Array,Python--List 相互之间的转换。
  5. [Selenium] CSS3 选择器
  6. 大型网站技术架构(四)--网站的高性能架构(转)
  7. 我知道关于马云的故事,他不成功都难
  8. awk取列 shell 读文件_大厂运维高手如何打造核心竞争力?这些Shell命令合集得知道!...
  9. Extjs4.0 视频教程
  10. cs229 机器学习
  11. C语言优先级顺序表口诀
  12. win7如何通过电脑系统开启无线热点
  13. 【deepin 20.1】终端的介绍
  14. qt:cannot open C:\Users\某某某\AppData\Local\Temp\main.obj.15576.16.jom for write
  15. oracle数据库按中文拼音排序
  16. ZZULIOJ-1525-小P找座位
  17. 最新迪恩电影/美剧DiscuzV3.2商业版模板源码
  18. 晒晒老衲用的WordPress插件
  19. c语言列车信息管理系统,C语言火车票信息管理系统.doc
  20. 异常检测:综述(基本都是无监督算法)【时间序列算法:AR/MA/ARMA】【传统机器学习算法:孤独森林、One Class SVM】【深度学习算法:AutoEncoder、LSTM、DeepLog】

热门文章

  1. 部署 dashboard 插件
  2. C语言复杂声明解读简明方法
  3. .htaccess跳转https
  4. 关于练习美剧听写中碰到的问题
  5. MPEG文件中什么是GOP
  6. 世界摩天大楼2009年排名
  7. 随手小记 才知道[阁楼藏尸|未来闪影]
  8. [必看]首先要求做到的事情![sumtec]
  9. iOS开发之#iPhone6与iPhone6Plus适配#Xcode6.0/Xcode6.1上传应用过程中一些变动以及#解决方案#
  10. 解决Docker容器时区不一致的问题