[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')
相关推荐
在钱塘江20 分钟前
LangGraph构建Ai智能体-2-超简单智能体
人工智能·python
苹果薯条39 分钟前
动手学习深度学习-相关数学知识
python·深度学习·机器学习·矩阵·numpy·反向传播·计算图
瘦的可以下饭了1 小时前
python(列表、元组、字典、集合)
python
天才测试猿2 小时前
什么是单元测试?
自动化测试·软件测试·python·测试工具·职场和发展·单元测试·测试用例
站大爷IP2 小时前
Python自定义异常:从入门到实践的轻松指南
python
listhi5202 小时前
Python实现信号小波分解与重构
开发语言·python·重构
站大爷IP3 小时前
Python从零到一:手把手带你写出第一个实用程序
python
nightunderblackcat3 小时前
进阶向:Python开发简易QQ聊天机器人
python·自动化
骑驴看星星a3 小时前
层次分析法代码笔记
开发语言·笔记·python·numpy
ghostwritten3 小时前
在 macOS 上 安装最新 Python 和 pip
python·macos·pip