一、緣起
看到不少朋友問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版本開始提供。
同步調用VB.net代碼,可選地傳遞一個輸入參數列表。此活動還可以返回調用者工作流的Out參數。
屬性
基本
-
ContinueOnError - 指定即使活動引發錯誤,自動化是否仍應繼續。該字段僅支持布爾值(True,False)。默認值爲False。因此,如果該字段爲空並且拋出錯誤,則項目的執行將停止。如果該值設置爲True,則無論出現任何錯誤,項目的執行都將繼續。
-
DisplayName - 活動的顯示名稱。
注意:
如果此活動包含在Try Catch中,並且ContinueOnError屬性的值爲True,則在執行項目時不會捕獲任何錯誤。
輸入
-
參數 - 可以傳遞給調用的代碼的參數。
-
代碼 - 要調用的VB.net代碼。
雜項
-
Private - 如果選中,則不再以Verbose級別記錄變量和參數的值。
注意:
您的VB.net代碼引用的程序集需要添加到Imports面板才能運行。
三、實現:InvokeCode調用pyhon編譯後的exe
InvokeCode在下面的位置:
做個簡單的流程如下:
定義三個變量並賦值:
拽一個InvokeCode到你的UiPath流程:
點擊Edit Code,輸入以下內容:
點擊Edit Arguments,
輸入以下參數:
這裏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:關於本公衆號
微信公衆號名稱:柴班說
歡迎轉載與分享,也請註明出處。
附2:關於本文作者
微信號:chaijw
識別下面的二維碼,可以與作者進行更爲深入的交流。