[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')  # 通过粘贴的快捷键粘贴复制的内容
相关推荐
Sapphire~10 分钟前
odoo-045 ModuleNotFoundError: No module named ‘_sqlite3‘
python·ubuntu·odoo
维度攻城狮4 小时前
实现在Unity3D中仿真汽车,而且还能使用ros2控制
python·unity·docker·汽车·ros2·rviz2
简简单单做算法4 小时前
基于mediapipe深度学习和限定半径最近邻分类树算法的人体摔倒检测系统python源码
人工智能·python·深度学习·算法·分类·mediapipe·限定半径最近邻分类树
hvinsion5 小时前
基于PyQt5的自动化任务管理软件:高效、智能的任务调度与执行管理
开发语言·python·自动化·自动化任务管理
飞飞翼7 小时前
python-flask
后端·python·flask
林九生8 小时前
【Python】Browser-Use:让 AI 替你掌控浏览器,开启智能自动化新时代!
人工智能·python·自动化
猿界零零七8 小时前
执行paddle.to_tensor得到全为0
python·paddle
青花瓷9 小时前
智谱大模型(ChatGLM3)PyCharm的调试指南
人工智能·python·大模型·智谱大模型
独好紫罗兰9 小时前
洛谷题单2-P5715 【深基3.例8】三位数排序-python-流程图重构
开发语言·python·算法
mqiqe10 小时前
Spring MVC 页面跳转方案与区别
python·spring·mvc