[Python进阶] 操纵键盘:PyAutoGUI

6.5 操纵键盘:PyAutoGUI

6.5.1 keyDown、keyUp

按下或弹起某个按键。在按下时不会释放。
参数:

key(str): 要按下的键。有效的名称列在KEYBOARD_KEYS。

logScreenshot:是否要截图并保存在当前文件夹下。

py 复制代码
import pyautogui

pyautogui.keyDown('f')  # 模拟键盘按下f按键,大小写取决于是否打开了caps lock

6.5.2 press

按下并弹起某些按键指定次数。
参数:

keys 按键,可以是str(单个)或list类型。

presses 按下的次数,默认1次

interval 按键之间的间隔

logScreenshot:是否要截图并保存在当前文件夹下。

py 复制代码
import pyautogui

pyautogui.press(list('python'))  # 会以此按下python
pyautogui.press('python')  # 无反应,超过了1个字符
pyautogui.press('p')  # 按下p

6.5.3 hold

上下文管理器,主要目的是在进入时会按下某些按键,然后在退出时释放。
参数:

keys 按键,可以是str(单个)或list类型。

logScreenshot:是否要截图并保存在当前文件夹下。

py 复制代码
from icecream import ic
import pyautogui

with pyautogui.hold(list('python')):
    ic('退出上下文管理器')

6.5.4 typewrite

对消息中的每个字符执行键盘键按下,然后释放。
参数:

message:字符串序列,但无法输入中文

interval:按键之间的间隔

logScreenshot:是否要截图并保存在当前文件夹下。

py 复制代码
import pyautogui

pyautogui.typewrite('python')  # 以此按下python
pyautogui.typewrite('中国')  # 无法按下`中国`

6.5.5 hotkey

以热键的形式按下按键:依次按下给定的按键后再反过来依次释放。
参数:

args: 需要按下的按键名称,不区分大小写。可选的按键名来自:pyautogui.KEY_NAMES

kwargs: interval:按键之间的等待时间;logScreenshot:是否截图,如果为真则截图。

py 复制代码
import pyautogui

pyautogui.hotkey('ctrl', 'v')  # 通过粘贴的快捷键粘贴复制的内容
相关推荐
我的xiaodoujiao24 分钟前
快速学习Python基础知识详细图文教程9--函数进阶
开发语言·python·学习·测试工具
weixin_408099671 小时前
2026 图片去水印 API 接口完全指南:一键去除图片水印(附 Python/Java/PHP/C# 示例)
java·python·php·图片处理·api调用·图片去水印·石榴智能
去码头整点薯条ing1 小时前
某当网登录滑块【协议+OCR】
爬虫·python·ocr
赶紧写完去睡觉2 小时前
Anaconda 创建虚拟环境与使用
python·pycharm·conda
迷途呀2 小时前
Python:函数中的参数类型
开发语言·笔记·python·langchain·nlp
你驴我3 小时前
WhatsApp 多账号下消息已读回执的实时聚合与推送实践
后端·python
AC赳赳老秦5 小时前
OpenClaw 采集任务日志审计:全程记录采集行为,满足合规溯源与企业审计要求
java·大数据·python·数据挖掘·数据分析·php·openclaw
huangdong_5 小时前
电商图片下载工具横向对比深度评测:固乔、FATKUN、图快、当图、淘蛙、存图宝七款工具全面解析
python
满怀冰雪6 小时前
04-Paddle Tensor 基础:形状、数据类型、广播与索引
python·深度学习·神经网络·paddle
cui_ruicheng6 小时前
Python从入门到实战(十五):文件操作与目录管理
开发语言·python