[Python进阶] 操纵键盘:Pynput

6.7 操纵键盘:Pynput

6.7.1 press、release

按下或释放某个按键。

py 复制代码
from pynput.keyboard import Controller, Key

keyboard = Controller()
# 按下并释放f
keyboard.press('f')
keyboard.release('f')
# 按下组合按键:alt + tab
keyboard.press(Key.alt)
keyboard.press(Key.tab)
keyboard.release(Key.alt)
keyboard.release(Key.tab)

6.7.2 tap

按下并弹起某个按键,按键只能为单个字符。否则报错。

py 复制代码
from pynput.keyboard import Controller, Key

keyboard = Controller()
# 按下并释放f
keyboard.tap('f')
# 按下python
for s in list('python'):
    keyboard.tap(s)

输入字符串及组合键

py 复制代码
from pynput.keyboard import Controller, Key  
  
keyboard = Controller()  
  
# 按下并释放'a'键  
keyboard.press(Key.a)  
keyboard.release(Key.a)  
  
# 输入一个字符串  
keyboard.type('Hello World')  
  
# 按下并释放组合键 'Ctrl+Shift+T'  
with keyboard.pressed(Key.ctrl, Key.shift):  
    keyboard.press('t')  
    keyboard.release('t')
相关推荐
余槐i8 分钟前
transformers 升级后加载旧权重报错:三处不兼容如何逐一验证
python·大模型·transformers·模型量化·模型推理
hflmwl838 分钟前
wizmouse鼠标增强工具中文版下载
计算机外设·wizmouse鼠标增强工具·wizmouse中文版下载·wizmouse下载·wizmouse中文版·wizmouse·wizmouse工具
CCblandy1 小时前
向量检索 ANN 参数实测:换一种数据分布,recall 掉了 51 个百分点
人工智能·python·算法·自然语言处理·性能优化
云和数据.ChenGuang1 小时前
print(f“a+b=“,result) print(f“a+b={result}“)区别
java·前端·人工智能·python·深度学习
2601_962885721 小时前
如何用 Python 算最大回撤和回撤恢复期?
java·数据库·python
Want5952 小时前
Python大雪纷飞①
开发语言·python·数学建模
程序员清风2 小时前
Python 数据可视化入门:Matplotlib 核心用法
python·信息可视化·matplotlib
溪语流沙2 小时前
【Web全栈进阶】前端对接新契约:信封解包 + 统一错误处理
前端·vue.js·python·状态模式·fastapi
Python图像识别2 小时前
56-【2027毕设】YOLO11X光安检危险物品检测系统 - Python完整源码+PyQt5界面+训练模型+数据集
python·qt·课程设计
winfredzhang3 小时前
从零实现“照片按地理位置显示在矢量地图上”:Flask + SQLite + Leaflet 全栈实战
python·sqlite·flask