[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')
相关推荐
nvd1112 分钟前
python 后端流式处理 LLM 响应数据详解
开发语言·python
F_D_Z25 分钟前
【解决办法】报错Found dtype Long but expected Float
人工智能·python
fanjinhong_85211 小时前
屏幕捕捉工具 (Screen Capture Tool)
python·github
避避风港2 小时前
Java 抽象类
java·开发语言·python
武子康3 小时前
Java-168 Neo4j CQL 实战:WHERE、DELETE/DETACH、SET、排序与分页
java·开发语言·数据库·python·sql·nosql·neo4j
天地之于壹炁兮3 小时前
元素认证的智慧:Python分支魔法的艺术与禁忌
windows·python
闲人编程3 小时前
Python与大数据:使用PySpark处理海量数据
大数据·开发语言·分布式·python·spark·codecapsule·大规模
daqinzl4 小时前
Ubuntu 使用 Python 启动 HTTP 服务
python·ubuntu·http server 服务
qunshankeji4 小时前
交通事故自动识别_YOLO11分割_DRB实现
python
小呀小萝卜儿4 小时前
2025-11-14 学习记录--Python-特征归一化方法(Min-Max或StandardScaler)
开发语言·python·学习