Python|就差不能對著電腦生孩子了,Python的PyAutoGUI讓你連鼠鍵都敢省了

【Python|就差不能對著電腦生孩子了,Python的PyAutoGUI讓你連鼠鍵都敢省了】Python|就差不能對著電腦生孩子了,Python的PyAutoGUI讓你連鼠鍵都敢省了

那句話怎么說來著 , Python除了不能幫你生孩子 , 什么都能幫你做 。 這個吧 , 雖然夸張了點 , 仁者見仁智者見智吧 , 但不管如何 , 都在說明Python編程語言的強大 , 尤其是指它豐富多彩的第三方庫 。 可以說 , 我們說Python強大只是指它擁有的軟件包生態 。 這次機智客一起學習的就是這個同樣強大的庫:PyAutoGUI 。 一個讓你連鼠標鍵盤都敢省掉的庫 。 當然 , 話又說回來了 , 這個吧 , 雖然同樣夸張了點 , 同樣是仁者見仁智者見智 , 但不管如何 , 都在說明它能讓我們用程序執行鼠標鍵盤的動作 。
對于腳本對鼠鍵的自動化操作而言 , 這個庫當然不是Python中唯一的庫 , 不過卻是很多人喜歡用的庫 , 它能實現以自動化的方式和其他應用程序進行交互 。 換句話說 , 我們可以編程實現 , 鼠標鍵盤自動化操作其他應用軟件 。

就好比我們在使用電腦時候 , 懶得做某些鼠鍵工作了 , 用PyAutoGUI自動化就行了——當然前提是我們得編程實現某些應用動作 。 這里說的的電腦系統并不局限 , 要知道PyAutoGUI庫是跨平臺的庫 , 這個跨平臺不僅含有我們常用的Windows , 還有業內人或者愛好者專用的Linux , 更含有蘋果的那啥系統 。 可以兼容Python2和Python3多版本腳本中 , 可謂無微不至 。
當然了 , 和其他幾乎任何有名有姓在編程界有一席之地的庫一樣 , PyAutoGUI的跨平臺也需要相應依賴 。 在Windows平臺就不說了 , 因為它不需要安裝win32擴展 , 而在Linux系統中 , 我們還要安裝它的依賴python3-xlib (或者是Python2版中的python-xlib)庫 。 另外 , Pillow需要安裝 , 在Linux系統上 , 我們可能需要安裝其他庫 , 以確保Pillow的PNG/JPEG正常工作 。 這些常玩pip的都會安裝使用 。
我們如果想開發或者為開源庫做貢獻 , 還要安裝pyscreeze庫啦pymsgbox庫啦pytweening庫啦這些 。 我們日常用的多半是鼠標鍵盤控制和自動化操作了吧 。 常用的方法是pyautogui.size()獲取屏幕 , pyautogui.position()獲取位置 , pyautogui.move或moveTo(XXXX)移動或移動到 , 其他的pyautogui.click()啦pyautogui.doubleClick()啦pyautogui的keyUp或keyDown啦大家一看就能懂 。 其實有些方法功能 , 就直接有點類似于按Jian精靈之類的軟件了 , 不同的是編程庫 , 更方便 。 哦 , 忘了說怎么安裝了 , 不過估計不用介紹大家也知道 , 要安裝PyAutoGUI庫 , 可以終端或命令行里輸入pip install pyautogui 。 接下來使用的時候 , 看什么庫缺少就安裝什么庫即可 。

    相關經驗推薦