You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

关于pynput库中Num Lock键调用语法的技术咨询

解决pynput中Num Lock键的调用问题

嘿,我刚好碰到过这个情况!你猜测的nmlk不对,pynput里控制Num Lock键的正确键名是Key.num_lock。

下面给你两种可行的实现方案:

方案一:手动模拟按下+释放

这是最基础的方式,完全还原物理按键的操作流程:

from pynput.keyboard import Key, Controller

# 初始化键盘控制器
keyboard = Controller()

# 按下Num Lock键
keyboard.press(Key.num_lock)
# 释放Num Lock键
keyboard.release(Key.num_lock)

方案二:用tap方法简化操作

pynput的Controller自带了tap()方法,可以一键完成按下+释放的组合操作,代码更简洁:

from pynput.keyboard import Key, Controller

keyboard = Controller()
# 一键切换Num Lock的锁定状态
keyboard.tap(Key.num_lock)

补充说明:Num Lock属于切换类按键,所以每调用一次上面的代码,就会切换它的状态(开→关/关→开),刚好匹配这类按键的使用逻辑。

内容的提问来源于stack exchange,提问作者Wil Rozelle

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.30 05:07:34