使用keyboard模块,这里推荐几个替代方案:
1. PyKeyboard
PyKeyboard是一个跨平台的模块,用于监听和发送键盘事件。用法与keyboard模块非常相似,可以方便地替换。
安装方式:
pip install PyKeyboard
例如:
import PyKeyboard
kb = PyKeyboard()
# 监听键盘事件
kb.add_hotkey('q', lambda: print('Pressed q!'))
kb.tap_key('H', 'E', 'L', 'L', 'O')
kb.type_string('Hello, World!')
2. PyUserInput
PyUserInput是一个功能强大的模块,不仅可以监听和发送键盘事件,还可以控制鼠标。
安装方式:
pip install PyUserInput
例如:
from pykeyboard import PyKeyboard
from pymouse import PyMouse
k = PyKeyboard()
m = PyMouse()
k.tap_key('A')
k.type_string('Hello')
m.click(100, 150)
3. Evdev
如果希望底层控制键盘,可以使用Evdev模块直接访问/dev/input/event设备
Evdev模块需要安装Linux头文件,比较复杂,且只支持Linux系统,适合有一定基础的用户使用。
领取专属 10元无门槛券
私享最新 技术干货