python的pyautogui键盘输入
时间: 2025-01-03 15:27:54 浏览: 9
### 使用 PyAutoGUI 进行键盘输入操作
PyAutoGUI 是一个用于自动化控制鼠标和键盘的 Python 库。为了实现键盘输入功能,可以利用该库中的 `typewrite()` 和 `press()` 方法。
#### 安装 PyAutoGUI
在使用 PyAutoGUI 前需先安装此库:
```bash
pip install pyautogui
```
#### 键盘输入方法
- **`pyautogui.typewrite(message, interval=0)`**: 此函数会模拟键入给定字符串的内容到当前活动窗口中。参数 `message` 表示要发送的文字序列;可选参数 `interval` 设置每次按键之间的延迟时间(秒),默认为 0 秒[^1]。
- **`pyautogui.press(keys[, presses=1][, interval=0])`**: 发送单次或多次指定按键事件至应用程序。其中 `keys` 可以为单一字符或者列表形式表示多个连续按键;`presses` 控制重复次数,默认一次;同样支持设置按键间隔 `interval` 参数来调整速度。
#### 实际应用案例
下面是一个简单的例子展示如何通过 PyAutoGUI 向记事本程序自动录入一段文字并保存文件:
```python
import pyautogui
import time
# 打开新的记事本实例(这里假设已经手动启动了notepad.exe)
time.sleep(2)
# 输入一些文本
pyautogui.write('Hello world!', interval=0.1)
# 模拟按下 Ctrl+S 组合键来进行保存动作
pyautogui.hotkey('ctrl', 's')
# 等待弹出另存为对话框加载完成
time.sleep(1)
# 输入文件名
pyautogui.write('my_saved_file.txt', interval=0.1)
# 按下 Enter 来确认保存路径及名称
pyautogui.press('enter')
```
上述脚本首先等待两秒钟以便有足够的时间切换到目标编辑器界面,接着调用 `write()` 函数逐字打出 "Hello world!" 字符串,并且每打一字之间暂停十分之一秒以模仿人类行为模式。之后再执行组合热键命令 (`hotkey()`) 来触发 “保存” 功能,在新出现的选择存储位置提示里继续填写所需信息直至整个过程结束。
阅读全文