.exe已停止工作_R027---Uipath调用python程序的exe

​一、缘起

看到不少朋友问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

三、实现:InvokeCode调用pyhon编译后的exe

InvokeCode在下面的位置:

4a18a5ec349aedf1b7f71f847a99a365.png

做个简单的流程如下:

b619f78f058bac5f4f9ab9bfa47f7167.png

定义三个变量并赋值:

dd24dc8734662dc724c4131696b10484.png

拽一个InvokeCode到你的UiPath流程:

eeef16cba26afb3b4df626d76d35b230.png

点击Edit Code,输入以下内容:

7b1f300e5d708ed44e3fb95ef0c73c81.png

点击Edit Arguments,

ef1dab8f32fc41ca7a896b3fd88ce702.png

输入以下参数:

e4951f40e69b671cbbc1457ba0b49fa5.png

这里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

附2:关于本文作者

微信号:chaijw

识别下面的二维码,可以与作者进行更为深入的交流。

541166f8ce110ba67e0011090618eab9.png
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值