📅  最后修改于: 2023-12-03 15:38:24.390000             🧑  作者: Mango
在 Python 中进行按键感应非常简单,只需要使用 keyboard
模块即可。keyboard
模块在 Windows、Linux 和 macOS 等操作系统下都可以使用。
在使用 keyboard 模块之前,需要先安装该模块。可以使用以下命令进行安装:
pip install keyboard
下面的代码演示了如何在 Python 中监听一个按键,并在按键按下时打印一条消息:
import keyboard
def on_key_press(event):
print(f'{event.name} 被按下')
keyboard.on_press(on_key_press)
# 进入监听状态,可以使用 keyboard.wait() 来阻塞程序让监听可以一直执行
keyboard.wait()
代码解释:
keyboard.on_press(on_key_press)
表示当有按键按下时,将调用 on_key_press
这个函数。keyboard.wait()
进入监听状态,程序将一直等待按键按下的事件。如果需要监听多个按键,只需要在 on_key_press
里增加判断即可。以下代码演示了如何同时监听 shift
和 q
两个按键:
import keyboard
def on_key_press(event):
if event.name == 'shift' or event.name == 'q':
print(f'{event.name} 被按下')
keyboard.on_press(on_key_press)
# 进入监听状态
keyboard.wait()
通过监听组合键,可以让我们在同时按下多个按键时触发操作。下面的代码演示了如何监听同时按下 alt
和 f4
这个组合键:
import keyboard
def on_key_press(event):
if keyboard.is_pressed('alt+f4'):
print('你按下了组合键 alt+f4')
keyboard.on_press(on_key_press)
# 进入监听状态
keyboard.wait()
除了普通的字母和数字按键外,还有一些特殊键需要单独处理,比如 ctrl
、shift
、alt
、esc
、caps lock
等。可以使用 keyboard.KEY_NAME
来表示这些按键。以下代码演示了如何监听 ctrl
键的按下:
import keyboard
def on_key_press(event):
if event.name == keyboard.KEY_CTRL:
print('你按下了 ctrl 键')
keyboard.on_press(on_key_press)
# 进入监听状态
keyboard.wait()
除了监听键盘按键外,keyboard
模块还支持监听鼠标事件。以下代码演示了如何监听鼠标左键的按下:
import keyboard
def on_mouse_left_click(event):
print('鼠标左键被点击')
keyboard.on_press(on_mouse_left_click)
# 进入监听状态
keyboard.wait()
以上就是如何在 Python 中进行按键感应的介绍。通过 keyboard
模块,我们可以很方便地实现键盘和鼠标事件的监听。