使用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系统,适合有一定基础的用户使用。