如果你想要在不同的平台(如Windows、macOS、Linux等)上获取按键的信息,Python提供了一些可跨平台的模块,如keyboard
、pynput
等。
安装模块
在使用这些模块之前需要先安装,可通过pip
来安装。
以keyboard
模块为例,安装命令为:
pip install keyboard
示例1:使用keyboard模块
使用keyboard
模块可以很容易地实现获取按键信息的功能。
import keyboard
def on_key_press(event):
# 在按下任意按键时会触发该函数
print('You Pressed {}'.format(event.name))
keyboard.on_press(on_key_press)
# 开始监听按键事件
keyboard.wait()
在程序运行中,按下任意键都会执行on_key_press函数,打印出按键信息。
示例2:使用pynput模块
pynput
也是一个可跨平台的按键监听模块,使用方法类似于keyboard
。
from pynput import keyboard
def on_key_press(key):
# 当有按键按下时,执行该函数
try:
print('You Pressed {}'.format(key.char))
except AttributeError:
print('You Pressed {}'.format(key))
# 创建一个监听器
listener = keyboard.Listener(on_press=on_key_press)
# 开始监听
listener.start()
# 让监听器在后台运行,不占用主线程
listener.join()
当有按键按下时,将会执行on_key_press函数,并打印出按键信息。
以上是两个使用Python跨平台获取按键信息的示例,还有其他的模块和方法可以实现按键监听,开发者可以根据需要选择最适合自己的工具。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python可跨平台实现获取按键的方法 - Python技术站