[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')  # 通过粘贴的快捷键粘贴复制的内容
相关推荐
阡之尘埃2 小时前
Python数据分析案例61——信贷风控评分卡模型(A卡)(scorecardpy 全面解析)
人工智能·python·机器学习·数据分析·智能风控·信贷风控
丕羽5 小时前
【Pytorch】基本语法
人工智能·pytorch·python
bryant_meng5 小时前
【python】Distribution
开发语言·python·分布函数·常用分布
m0_594526306 小时前
Python批量合并多个PDF
java·python·pdf
工业互联网专业7 小时前
Python毕业设计选题:基于Hadoop的租房数据分析系统的设计与实现
vue.js·hadoop·python·flask·毕业设计·源码·课程设计
钱钱钱端7 小时前
【压力测试】如何确定系统最大并发用户数?
自动化测试·软件测试·python·职场和发展·压力测试·postman
慕卿扬7 小时前
基于python的机器学习(二)—— 使用Scikit-learn库
笔记·python·学习·机器学习·scikit-learn
Json____7 小时前
python的安装环境Miniconda(Conda 命令管理依赖配置)
开发语言·python·conda·miniconda
小袁在上班7 小时前
Python 单元测试中的 Mocking 与 Stubbing:提高测试效率的关键技术
python·单元测试·log4j
白狐欧莱雅7 小时前
使用python中的pygame简单实现飞机大战游戏
经验分享·python·游戏·pygame