天天看點

python 自動化辦公 uibot_使用 Python 擴充豐富 UiBot 的功能及在 UiBot 中引用 Python 子產品...

前言

UiBot除了自帶的強大功能外,還允許有程式設計經驗的RPA開發人員對功能進行自由擴充,目前UiBot支援以下四種擴充方式:

Python插件、Lua插件、Lua Mod插件、COM插件(.Net也使用這種方式擴充)

本文将為大家講解如何開發Python插件及如何在UiBot中引用Python插件擴充豐富UiBot的功能。

Python插件開發教程

1、下載下傳UiBot軟體

2、插件開發快速上手

打開 UiBot 安裝目錄下的 extend \ python 目錄,在這個目錄下建立 test.py 檔案(記得修改檔案擴充名),使用記事本打開這個檔案,寫入如下代碼:

def Add(n1, n2):

return n1 + n2

然後将檔案另存為 utf-8 編碼格式:

python 自動化辦公 uibot_使用 Python 擴充豐富 UiBot 的功能及在 UiBot 中引用 Python 子產品...

插件儲存後,打開 UiBot 在源代碼視圖寫入代碼:

Import test

traceprint test.add(1, 1)

運作 UiBot 腳本,運作後結果如下(輸出2)代表插件調用正常:

python 自動化辦公 uibot_使用 Python 擴充豐富 UiBot 的功能及在 UiBot 中引用 Python 子產品...

如果運作結果不正常,可根據輸出窗格的報錯提示嘗試解決,如果報錯為 子產品test沒有加載成功,則檢查 test.py 中的代碼是否正确、檔案名和路徑是否正确(例如檔案字尾問題)

3、開發環境部署(VS Code):

使用 Python 編寫 UiBot 擴充庫很容易,但 Python 本身是一門獨立的程式設計語言,使用文本編輯器開發和調試都很不友善,是以建議使用 VS Code 內建開發環境做 Python 擴充庫開發。

下載下傳時選擇 Windows x86-64 executable installer 版本,下載下傳完成後直接安裝。

python 自動化辦公 uibot_使用 Python 擴充豐富 UiBot 的功能及在 UiBot 中引用 Python 子產品...

安裝 Python 時需要勾選 Add Python 3.7 to PATH,然後點選 Install Now 安裝即可:

python 自動化辦公 uibot_使用 Python 擴充豐富 UiBot 的功能及在 UiBot 中引用 Python 子產品...
python 自動化辦公 uibot_使用 Python 擴充豐富 UiBot 的功能及在 UiBot 中引用 Python 子產品...

VS Code 安裝完成後,是英文版本:

python 自動化辦公 uibot_使用 Python 擴充豐富 UiBot 的功能及在 UiBot 中引用 Python 子產品...

點選 VS Code 左側邊欄上方最後一個按鈕(見截圖),然後在搜尋框裡輸入 Chinese,找到簡體中文語言包安裝:

python 自動化辦公 uibot_使用 Python 擴充豐富 UiBot 的功能及在 UiBot 中引用 Python 子產品...

安裝完成後,VS Code 會提示是否重新開機編輯器使語言包生效,重新開機後軟體即可顯示為中文:

python 自動化辦公 uibot_使用 Python 擴充豐富 UiBot 的功能及在 UiBot 中引用 Python 子產品...

如果這步完成後語言沒有切換成功,可以按熱鍵 Ctrl + Shift + P,搜尋 Configure Display Language,配置顯示語言:

python 自動化辦公 uibot_使用 Python 擴充豐富 UiBot 的功能及在 UiBot 中引用 Python 子產品...

将紅圈選中的内容更改為 zh-cn,儲存檔案後重新開機 VS Code,即可更換為中文顯示:

python 自動化辦公 uibot_使用 Python 擴充豐富 UiBot 的功能及在 UiBot 中引用 Python 子產品...

VS Code 和 Python 都安裝完成後,使用 VS Code 打開任意 py 字尾的檔案,會自動提示是否安裝 Python 開發環境

python 自動化辦公 uibot_使用 Python 擴充豐富 UiBot 的功能及在 UiBot 中引用 Python 子產品...

Python 擴充安裝完成後,VS Code 還會要求你安裝 pylint,這是在 VS Code 開發時用于文法錯誤檢查的元件,可以根據自己的需求選擇是否安裝。

以上步驟操作後,使用 VS Code 的 Python 開發環境就部署完畢了,編寫代碼,然後F5運作看看效果吧。

4、Python 插件測試:

在 Python 檔案中寫入如下代碼,這段代碼在 UiBot 環境下是不會運作的,但在 Python 調試狀态下會運作,以此實作更便捷的 Python 擴充庫調試:

# 測試代碼

if __name__ == '__main__':

print(123)

python 自動化辦公 uibot_使用 Python 擴充豐富 UiBot 的功能及在 UiBot 中引用 Python 子產品...

UiBot引用Python插件

插件的檔案名即為插件名,例如我們編寫的插件檔案名為 test.py,則在 UiBot 中使用 Import test 即可載入插件。

對于Python插件來說,每個 def 的函數都可以使用UiBot調用。

1、插件使用的其他元件安裝到UiBot

UiBot 内置的 Python 運作環境包含了絕大多數 Python 自帶的擴充庫和 pywin32 等使用頻度較高的庫,但仍不能保證全部覆寫,如果你在開發 Python 插件的過程中,使用了 UiBot 沒有附帶的庫,則可能産生插件在 Python 環境下運作正常,在 UiBot 環境下運作不正常的問題,這時候就需要将對應的擴充庫添加到 UiBot 安裝目錄下的 lib \ site-packages 檔案夾中解決。

2、Python依賴的存放位置

我們在編寫Python擴充時經常會用到pip安裝其他的第三方依賴子產品,如果要在UiBot 中順利使用自己編寫的擴充,那麼同樣要把這些第三方子產品置入到UiBot 中,下面我們拿Python中的"requests"子產品舉例。

首先通過pip show requests指令,我們可以看到如下資訊:

python 自動化辦公 uibot_使用 Python 擴充豐富 UiBot 的功能及在 UiBot 中引用 Python 子產品...

其中 Location代表目前開發環境第三方庫的安裝位置,Requires代表requests子產品的依賴,我們需要進到Location目錄下,将對應子產品(包含自身)拷貝到UiBot安裝目錄下的\lib\site-packages之中

Location對應目錄

python 自動化辦公 uibot_使用 Python 擴充豐富 UiBot 的功能及在 UiBot 中引用 Python 子產品...
python 自動化辦公 uibot_使用 Python 擴充豐富 UiBot 的功能及在 UiBot 中引用 Python 子產品...

UiBot對應目錄

python 自動化辦公 uibot_使用 Python 擴充豐富 UiBot 的功能及在 UiBot 中引用 Python 子產品...

如此,我們即可正常的在UiBot之中使用依賴。