c_learn_2
1120
2025-03-31
概念
您可以控制鼠標和鍵盤以及執行基本的圖像識別來自動執行計算機上的任務。
PyAutoGUI 是適用于 Python 2 和 3 的跨平臺 GUI 自動化模塊。
擬人的自動化操作工具
案例
基本用法
size = PyAutoGUI.size() print("獲取屏幕的大小", size) current_mouse=pyautogui.position() print("當前鼠標的位置", current_mouse) print("判斷鼠標是不是在屏幕內", pyautogui.onScreen(100, 100)) 獲取屏幕的大小 Size(width=1920, height=1080) 當前鼠標的位置 Point(x=1648, y=337) 判斷鼠標是不是在屏幕內 True
在每次 PyAutoGUI 調用后設置 0.5 秒的暫停
pyautogui.PAUSE = 0.5 time.sleep(2) string = 'py auto gui' for s in string: pyautogui.press(s) 在光標的位置每個0.5秒輸出一個字符 py auto gui
鼠標功能,鼠標用1秒鐘的時間從當前位置移動到10,10的指定位置。然后用1秒鐘的時間移動到屏幕中間
# move mouse to XY coordinates over num_second seconds # XY 坐標在屏幕的左上角有 0, 0 原點。X 向右增加,Y 向下增加。 # 一秒鐘將鼠標移動到10,10的位置,可以設置小數點 # 如果duration為 0 或未指定,則立即移動。注意:在 Mac 上不能立即拖動。 pyautogui.moveTo(10, 10, 1) # 移動到屏幕的正中間 size = pyautogui.size() pyautogui.moveTo(size.width/2, size.height/2, 1)
鍵盤功能
# 在函數調用時,按鍵會轉到鍵盤光標所在的任何位置。 pyautogui.typewrite('Hello world!\n', interval=secs_between_keys) # 兩秒后在光標處輸出hello world 然后換行 time.sleep(2) pyautogui.typewrite('Hello world!\n') # 也可以傳遞鍵名列表: pyautogui.typewrite(['a', 'b', 'c', 'left', 'backspace', 'enter', 'f1'], interval=secs_between_keys) # 兩秒后在光標處輸出abc 然后按下方向左鍵,將光標移動到b的后面,然后按下backspace刪除b ,然后回車,ac變成兩行,然后按下F1 time.sleep(2) pyautogui.typewrite(['a', 'b', 'c', 'left', 'backspace', 'enter', 'f1']) 輸出結果 a c
結論
使用pyautogui,減少重復工作,解放雙手。
GUI
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。