[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')
相关推荐
充钱大佬7 小时前
Python测试基础教程
python·log4j·apache
初心丨哈士奇9 小时前
Python 四大基础容器|列表篇
python
明理的信封10 小时前
AI 基础设施的“去 Python 化“:Rust 与 C# 的两条替代路径
人工智能·python·rust
麻雀飞吧11 小时前
2026年AI量化开发,先跑通小流程再加复杂功能
人工智能·python
daphne odera�12 小时前
PyCharm 中 Codex 插件启动失败:unknown variant default 的解决方法
python·chatgpt·pycharm
nbu04william12 小时前
Deepseek-api省token的用法
python·大模型·token·deepseek
测试老哥12 小时前
Pytest自动化测试详解
自动化测试·软件测试·python·测试工具·测试用例·pytest·接口测试
坚持学习前端日记12 小时前
国产化适配全流程适配英伟达本地开发
人工智能·python
源图客13 小时前
云途物流API开发-鉴权认证(Java)
java·网络·python
三川69814 小时前
Tkinter库的学习记录06-变量类别
python