[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')
相关推荐
tjjucheng14 分钟前
专业小程序定制开发生产厂家
python
无我198718 分钟前
靠谱的厌氧池清淤哪家妙
大数据·人工智能·python
坚持学习前端日记24 分钟前
后台管理系统文档
java·开发语言·windows·spring boot·python·spring
亲爱的非洲野猪26 分钟前
基于 MCP 构建智能文档分析系统:技术实现详解
python·ai·mcp
七夜zippoe29 分钟前
Python性能分析实战:从cProfile到火焰图,精准定位性能瓶颈
python·架构·内存泄漏·火焰图·cprofile
Ulyanov32 分钟前
Python射击游戏开发实战:从系统架构到高级编程技巧
开发语言·前端·python·系统架构·tkinter·gui开发
xwz小王子39 分钟前
Science Advance 迈向人类分辨率的触觉技术,一种高带宽、高密度、可穿戴的触觉显示器
计算机外设·触觉显示器
筱昕~呀42 分钟前
“烷”域天观——甲烷监测系统
人工智能·python·深度学习·豆包
mahtengdbb144 分钟前
YOLO11-seg-ASF-DySample:人脸检测识别新突破,提升检测精度与效率
python
测试老哥1 小时前
接口测试:加密和签名
自动化测试·软件测试·python·功能测试·测试工具·测试用例·接口测试