PyAutoGUI 中文幫助文檔-簡介

PyAutoGUI 中文幫助文檔-簡介

PyAutoGui是一個跨平臺GUI自動化庫。

PyAutoGUI是一個Python模塊,用於以編程方式控制鼠標和鍵盤。

PyPutoGUI可以從pip工具安裝或從PyPI下載:

https://pypi.python.org/pypi/PyAutoGUI

源代碼可在以下網址獲得:https://github.com/asweigart/pyautogui

1.簡介

目的

PyAutoGUI的目的是為GUI自動化提供跨平臺的Python模塊。 API的設計儘可能簡單,具有合理的默認值。

例如,以下是在Windows,OS X和Linux上將鼠標移動到屏幕中間的完整代碼:

PyAutoGUI 中文幫助文檔-簡介

PyAutoGUI可以模擬移動鼠標,單擊鼠標,用鼠標拖動,按鍵,按住鍵,然後按鍵盤熱鍵組合。

例子

PyAutoGUI 中文幫助文檔-簡介

PyAutoGUI 中文幫助文檔-簡介

此示例在MS Paint(或任何圖形繪製程序)中將鼠標拖動為方形螺旋形狀:

PyAutoGUI 中文幫助文檔-簡介

PyAutoGUI 中文幫助文檔-簡介

依賴

在Windows上,PyAutoGUI沒有依賴項(除了Pillow和其他一些模塊,它們是由pip和PyAutoGUI一起安裝的)。 它不需要安裝pywin32模塊,因為它使用Python自己的ctypes模塊。

在OS X上,PyAutoGUI需要為AppKit和Quartz模塊安裝PyObjC。PyPI上的模塊名稱是pyobjc-core和pyobjc(按此順序)。

在Linux上,PyAutoGUI需要安裝python-xlib(用於Python 2)或python3-Xlib(用於Python 3)模塊。

失效保護

PyAutoGUI 中文幫助文檔-簡介

就像魔法師的學徒中的的魔法掃帚一樣,用水充滿浴缸(然後過度填充)。 你的程序遵循你的指示可能會失控,需要停止。 如果鼠標自行移動,這可能很難做到,從而阻止您單擊程序窗口將其關閉。

作為安全功能,默認情況下啟用失效保護功能。 當pyautogui.FAILSAFE = True如果鼠標光標位於屏幕的左上角,PyAutoGUI函數將引發pyautogui.FailSafeException。 如果失去控制並需要停止當前的PyAutoGUI功能,請繼續向上和向左移動鼠標光標。 要禁用此功能,請將FAILSAFE設置為False。

PyAutoGUI 中文幫助文檔-簡介

您可以通過將pyautogui.PAUSE變量設置為要暫停浮點數或整數值(單位是秒),在每個PyAutoGUI函數調用都增加延遲。 默認情況下,暫停設置為0.1秒。 這在與其他應用程序交互時非常有用,因此PyAutoGUI不會對它們移動太快。

例如:

PyAutoGUI 中文幫助文檔-簡介

所有PyAutoGUI函數都是阻塞調用。 (在未來規劃路中添加一個可選的非阻塞方式來調用這些函數。)

建議使用FAILSAFE並設置PAUSE。

======================================================

請關注 Pyhelloword頭條號,獲取更多精彩內容。


分享到:


相關文章: