“`html

2025 年最新 PyAutoGUI 教學:Python 控制電腦的按鍵精靈與鍵盤自動化

PyAutoGUI 簡介

PyAutoGUI 是 Python 的一個強大模組,能夠自動控制鍵盤和滑鼠的操作,廣泛應用於自動化測試、重複性任務執行等場景。這個跨平台的 GUI 自動化模組可以幫助開發者大幅度提升工作效率。

欲了解更多關於 PyAutoGUI 的技術細節,請參閱官方文檔:PyAutoGUI 官網技術介紹,以及其 GitHub 頁面:PyAutoGUI GitHub

PyAutoGUI 環境安裝

使用 pip 安裝

對於 Python 2.7 用戶:

pip install pyautogui

對於 Python 3.7 及以上版本用戶:

pip3 install pyautogui

Python控制電腦

圖片說明:PyAutoGUI 的基本操作示範。

PyAutoGUI 的使用方法

鍵盤操作語法

以下是一些常用的鍵盤操作語法:

# 輸入文字
pyautogui.typewrite('Hello world!')
# 每次輸入間隔0.25秒
pyautogui.typewrite('Hello world!', interval=0.25)
# 輸入多個按鍵
pyautogui.typewrite(['a', 'b', 'c', 'd'], interval=0.3)
# 按下單一按鍵
pyautogui.press('enter')
# 連續按左鍵
pyautogui.press(['left', 'left', 'left'])
# 按下 `shift` 鍵
pyautogui.keyDown('shift')
# 鬆開 `shift` 鍵
pyautogui.keyUp('shift')
# 組合鍵操作
pyautogui.hotkey('shift', 'command', 'left')
pyautogui.hotkey('command', 'c')  # 複製
pyautogui.hotkey('command', 'v')  # 貼上 (Windows 系統改為 ctrl)

實作範例:複製並貼上文本

下面的程式碼示範如何使用 PyAutoGUI 複製一段文本並將其貼上:

from pyautogui import press
import time
import pyautogui

# 輸入文本
pyautogui.typewrite('Hello world!')
pyautogui.typewrite('Hello world!', interval=0.25)
# 複製文本
pyautogui.hotkey('shift', 'command', 'left')
pyautogui.hotkey('command', 'c')  # 複製
pyautogui.press('right')
pyautogui.press('enter')
# 貼上文本
pyautogui.hotkey('command', 'v')  # 貼上

常見問題及疑難排解

如果在使用 PyAutoGUI 時遇到問題,請檢查以下幾點:

  • 確保你的 Python 環境已正確安裝 PyAutoGUI。
  • 在 Mac 系統中,請確認已授予必要的輔助功能權限。
  • 如無法控制滑鼠,請檢查是否有其他程式正在佔用滑鼠。

Domo

Python控制鍵盤

圖片說明:使用 PyAutoGUI 控制鍵盤的示範。

延伸應用

PyAutoGUI 可以用於多種自動化任務,例如:

  • 自動填寫表單
  • 自動化測試應用程式
  • 自動化處理重複性工作

更多 Python 文章可以參考:Python 檢查 dict 是否有這個 key

結論

透過本文,你應該能夠掌握 PyAutoGUI 的基本安裝與使用方法,並能夠開始自己的自動化任務。

Q&A(常見問題解答)

1. PyAutoGUI 可以用在哪些場景?

PyAutoGUI 適合用於自動化測試、重複性工作、自動填寫表單等場景。

2. 如何解決 PyAutoGUI 無法控制滑鼠的問題?

請確認授予了 PyAutoGUI 需要的輔助功能權限,並檢查是否有其他程式佔用了滑鼠控制權。

3. PyAutoGUI 是否支持 Mac 和 Windows 系統?

是的,PyAutoGUI 支持跨平台使用,包括 Mac 和 Windows 系統。

“`

Categorized in:

Tagged in:

, ,