获取键盘监听事件通过python,只需要这样操作

已收录   阅读次数: 2,424
2021-04-2111:40:16 发表评论
摘要

上一篇文章,伯衡君介绍了如何使用python监听鼠标移动,点击,滚动等事件的方法,具体可以参看下方的前情提要,而本篇文章则进一步延伸,使用python监听键盘事件,还是应用的上一篇文章介绍的库——pynput相当强大和好用,分享给大家……

分享至:
获取键盘监听事件通过python,只需要这样操作

开篇寄语

上一篇文章,伯衡君介绍了如何使用python监听鼠标移动,点击,滚动等事件的方法,具体可以参看下方的前情提要,而本篇文章则进一步延伸,使用python监听键盘事件,还是应用的上一篇文章介绍的库——pynput相当强大和好用,分享给大家。

指导文档

内容详情

安装所需库

我们将使用pynput模块来侦听鼠标事件。要安装此模块,请在cmd中执行pip install pynput。观察输出以确保没有发生任何错误;它会告诉您何时模块已成功安装。

如何调出命令窗口呢?只需要按“Win + R”,然后输入cmd点击回车即可。

获取键盘监听事件通过python,只需要这样操作

打造脚本

设置侦听器的实例,并在带有声明的语句中定义on_press方法,然后将.join()线程连接到主线程。

with Listener(on_press=on_press) as listener:
    listener.join()
from pynput import keyboard

def on_press(key):
    try:
        print('alphanumeric key {0} pressed'.format(
            key.char))
    except AttributeError:
        print('special key {0} pressed'.format(
            key))

def on_release(key):
    print('{0} released'.format(
        key))
    if key == keyboard.Key.esc:
        # Stop listener
        return False

# Collect events until released
with keyboard.Listener(
        on_press=on_press,
        on_release=on_release) as listener:
    listener.join()

# ...or, in a non-blocking fashion:
listener = keyboard.Listener(
    on_press=on_press,
    on_release=on_release)
listener.start()

运行结果如下图所示:

获取键盘监听事件通过python,只需要这样操作

更多精彩技巧,则需要到上方的指导文章去查看啦。

  • 我的微信
  • 微信扫一扫加好友
  • weinxin
  • 我的微信公众号
  • 扫描关注公众号
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: