使用Python中的pynput库,并使用装饰器监听按键事件,在按下ESC键时退出程序。
示例代码如下:
from pynput import keyboard
def on_press(key):
try:
# 将按下的键转换为字符串
key_str = key.char
except AttributeError:
# 特殊键(如ctrl、alt等)无法转换为字符串,直接使用名称
key_str = str(key)
# 将按下的键记录到日志中
with open('log.txt', 'a') as f:
f.write(key_str)
# 判断按下的键是否为ESC键,是则退出程序
if key == keyboard.Key.esc:
return False
# 使用装饰器监听按键事件
with keyboard.Listener(on_press=on_press) as listener:
listener.join()