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版本開始提供。

同步調用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

識別下面的二維碼,可以與作者進行更爲深入的交流。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章