当我们使用Python编写程序获取键盘输入时,可以使用Python内置的input()函数获取用户输入的字符串。但是当我们希望获取按键对应的值时,就需要使用第三方库来实现。
常见的获取按键对应值的第三方库有两种:
- keyboard
- pynput
这两种库都提供了相应的API以供我们使用,下面分别介绍它们的用法。
使用keyboard库
- 安装keyboard库
安装keyboard库可以使用pip命令在命令行中进行安装:
pip install keyboard
- 引入keyboard库
在Python脚本中引入keyboard库,并创建一个Keyboard实例进行使用:
import keyboard
k = keyboard.Keyboard()
- 使用keyboard库的API
keyboard库提供的主要API有以下几种:
- add_hotkey():注册热键
- wait():等待按键事件
- get_hotkey_name():获取按键的名称
- is_pressed():判断按键是否被按下
- is_modifier():判断按键是否为修饰键
以下是一个示例代码,展示了如何监听按下'A'键并打印出相应信息:
import keyboard
def on_press_A():
print('A键被按下了')
keyboard.add_hotkey('a', on_press_A)
keyboard.wait()
使用pynput库
- 安装pynput库
安装pynput库可以使用pip命令在命令行中进行安装:
pip install pynput
- 引入pynput库
在Python脚本中引入pynput库,并创建一个Keyboard实例进行使用:
from pynput import keyboard
k = keyboard.Controller()
- 使用pynput库的API
pynput库提供的主要API有以下几种:
- on_press():监听按键按下事件
- on_release():监听按键松开事件
- press():模拟按键按下
- release():模拟按键松开
以下是一个示例代码,展示了如何监听按下'A'键并打印出相应信息:
from pynput import keyboard
def on_press(key):
if key == keyboard.Key.esc:
return False
try:
print('按下 {0} 键'.format(key.char))
except AttributeError:
print('按下 {0} 键'.format(key))
with keyboard.Listener(on_press=on_press) as listener:
listener.join()
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python中按键来获取指定的值 - Python技术站