一、缘起
看到不少朋友问Uipath调用python的方法,
这里说一个方法:调用python程序编译后的exe(其他开发语言的程序也可以这么调用)。
由于调用的是exe文件,所以,其实没有用到UiPath.Python.Activities,用的是UiPath.Core.Activities.InvokeCode。
二、Invoke Code说明
译自https://activities.uipath.com/docs/invoke-code
中文翻译:调用代码
英文全名:UiPath.Core.Activities.InvokeCode
此activity从v2017.1版本开始提供。
同步调用http://VB.net代码,可选地传递一个输入参数列表。此活动还可以返回调用者工作流的Out参数。
属性
基本
- ContinueOnError - 指定即使活动引发错误,自动化是否仍应继续。该字段仅支持布尔值(True,False)。默认值为False。因此,如果该字段为空并且抛出错误,则项目的执行将停止。如果该值设置为True,则无论出现任何错误,项目的执行都将继续。
- DisplayName - 活动的显示名称。
注意:
如果此活动包含在Try Catch中,并且ContinueOnError属性的值为True,则在执行项目时不会捕获任何错误。
输入
- 参数 - 可以传递给调用的代码的参数。
- 代码 - 要调用的http://VB.net代码。
杂项
- Private - 如果选中,则不再以Verbose级别记录变量和参数的值。
注意:
您的http://VB.net代码引用的程序集需要添加到Imports面板才能运行。
![ca019648696e9c731548d8e89639a51e.png](https://i-blog.csdnimg.cn/blog_migrate/bca3c2dc39897ce78c2a8a27518252c7.jpeg)
三、实现:InvokeCode调用pyhon编译后的exe
InvokeCode在下面的位置:
![4a18a5ec349aedf1b7f71f847a99a365.png](https://i-blog.csdnimg.cn/blog_migrate/8e62deaac64c9f7f5130dc10d41d46f5.png)
做个简单的流程如下:
![b619f78f058bac5f4f9ab9bfa47f7167.png](https://i-blog.csdnimg.cn/blog_migrate/356fc116f4b27b7f17a743a99426677d.jpeg)
定义三个变量并赋值:
![dd24dc8734662dc724c4131696b10484.png](https://i-blog.csdnimg.cn/blog_migrate/3b9d46fa793e7f5baf612aa5a135d3a9.jpeg)
拽一个InvokeCode到你的UiPath流程:
![eeef16cba26afb3b4df626d76d35b230.png](https://i-blog.csdnimg.cn/blog_migrate/8f1fc0d0b578ecae2e6f25110417589a.jpeg)
点击Edit Code,输入以下内容:
![7b1f300e5d708ed44e3fb95ef0c73c81.png](https://i-blog.csdnimg.cn/blog_migrate/562826d913d3ae35fc0892779e593b5a.jpeg)
点击Edit Arguments,
![ef1dab8f32fc41ca7a896b3fd88ce702.png](https://i-blog.csdnimg.cn/blog_migrate/a72d905086d1e550d496f3ea2b94a25f.jpeg)
输入以下参数:
![e4951f40e69b671cbbc1457ba0b49fa5.png](https://i-blog.csdnimg.cn/blog_migrate/ed564af507fc30a95299bc8343b86194.jpeg)
这里InvokeCode的参数(第一列)和变量名称(第四列)相同。
四、pyhon文件如何编译成exe文件?
1)仅安装官网python,再安装pyinstaller:pip pyinstaller。
2)确认pyinstaller已安装完成:pyinstaller –version
3)切换Test.py文件路径位置
4)执行打包程序:pyinstaller Test.py
5)打包成功
Anaconda Prompt环境下也可以打包,但是打包后很大(近300M,可能打入了一些无用包),干净环境的python打包,仅20多M。
五、总结
UiPath调用python程序的方法很多, 这种方法不需要安装python环境.
(正文结束)
附1:关于本公众号
微信公众号名称:柴班说
欢迎转载与分享,也请注明出处。
![92e9c2afb46a11c8e8f42dc8bb295890.png](https://i-blog.csdnimg.cn/blog_migrate/452ab941c0a82af36d54aa1621eb6580.jpeg)
附2:关于本文作者
微信号:chaijw
识别下面的二维码,可以与作者进行更为深入的交流。
![541166f8ce110ba67e0011090618eab9.png](https://i-blog.csdnimg.cn/blog_migrate/e57d6602f68d6a7686b973749efc6c72.jpeg)