今天也不知道是想了什么,突然就想要试试看我有效击键时的手速到底有多快。为此,需要记录下来击键的记录。于是找到了 Python 的 keyboard 库。

安装非常简单,只需执行 pip install keyboard即可。

键盘事件录制

保存并执行如下代码

import keyboard

import time

keyboard.hook(lambda e: print(e, time.clock()))

keyboard.wait('Ctrl')

这里,我们利用 keyboard.hook为每个键盘事件下钩子,并且执行其中的 lambda 函数。keyboard.wait()的作用是阻塞进程,直到按下 Ctrl键。

测试结果如下:

KeyboardEvent(g down) 4.450576466

KeyboardEvent(g up) 4.505627652

KeyboardEvent(i down) 4.510628277

KeyboardEvent(t down) 4.570555791

KeyboardEvent(i up) 4.580582066

KeyboardEvent(space down) 4.581583136

KeyboardEvent(p down) 4.630656009

KeyboardEvent(t up) 4.671189791

KeyboardEvent(space up) 4.693182730

KeyboardEvent(p up) 4.705543556

KeyboardEvent(u down) 4.705867633

KeyboardEvent(s down) 4.730623806

KeyboardEvent(u up) 4.750832241

KeyboardEvent(s up) 4.795770594

KeyboardEvent(h down) 4.810543976

KeyboardEvent(h up) 4.86056459

KeyboardEvent(enter down) 4.920739469

KeyboardEvent(enter up) 4.930514276

KeyboardEvent(ctrl down) 7.030813124

从中可见,在敲下 git push 这条命令的过程中,发生了多次击键交错的现象(即上一个按键还未完全弹起,下一个按键就已经触发)。这是在高速击键时很常见的现象。此外,输入到执行这条命令,总共花费了不到 0.5 s 的时间,不愧曾经单身多年 ←_←。

热键捕获绑定

import keyboard

print('Press and release your desired hotkey: ')

hotkey = keyboard.read_hotkey()

print('Hotkey selected: ', hotkey)

def on_triggered():

print("Triggered!")

keyboard.add_hotkey(hotkey, on_triggered)

print("Press ESC to stop.")

以上就是python利用 keyboard 库记录键盘事件的详细内容,更多关于python 记录键盘事件的资料请关注我们其它相关文章!

本文标题: python利用 keyboard 库记录键盘事件

本文地址: http://www.cppcns.com/jiaoben/python/354761.html

python keyboard库_python利用 keyboard 库记录键盘事件相关推荐

  1. python的api库_python 利用toapi库自动生成api

    在学习做接口测试自动化的时候,我们往往会自己动手写一些简单的API,比如写一个简单的TODO API之类. 不过自己写API的时候经常需要造一些假数据,以及处理分页逻辑,开始的时候还觉得比较有意思,但 ...

  2. python监听键盘keyboard_python利用 keyboard 库记录键盘事件

    今天也不知道是想了什么,突然就想要试试看我有效击键时的手速到底有多快.为此,需要记录下来击键的记录.于是找到了 python 的 keyboard 库. 安装非常简单,只需执行 pip install ...

  3. 【python脚本系列】利用mido库解析midi文件

    [python脚本系列]利用mido库解析midi文件       Hallo大家好~~我是Lampard猿奋       昨天写了关于Midi数字化乐器接口的文章,介绍了midi是一组代表音乐参数( ...

  4. python rsa 公钥解密_python利用rsa库做公钥解密的方法教程

    前言 对于RSA的解密,即密文的数字的 D 次方求mod N 即可,即密文和自己做 D 次乘法,再对结果除以 N 求余数即可得到明文.D 和 N 的组合就是私钥(private key). 算法的加密 ...

  5. python用turtle画彩虹_Python利用turtle库绘制彩虹代码示例

    语言:Python IDE:Python.IDE 需求 做出彩虹效果 颜色空间 RGB模型:光的三原色,共同决定色相 HSB/HSV模型:H色彩,S深浅,B饱和度,H决定色相 需要将HSB模型转换为R ...

  6. python turtle画彩虹的代码_Python利用turtle库绘制彩虹代码示例

    语言:Python IDE:Python.IDE 需求 做出彩虹效果 颜色空间 RGB模型:光的三原色,共同决定色相 HSB/HSV模型:H色彩,S深浅,B饱和度,H决定色相 需要将HSB模型转换为R ...

  7. python做简单的笑脸的编程_python 利用turtle库绘制笑脸和哭脸的例子

    我就废话不多说了,直接上代码吧! import turtle turtle.pensize(5) turtle.pencolor("yellow") turtle.fillcolo ...

  8. python用turtle画月亮的代码_Python利用turtle库绘制彩虹代码示例

    语言:Python IDE:Python.IDE 需求 做出彩虹效果 颜色空间 RGB模型:光的三原色,共同决定色相 HSB/HSV模型:H色彩,S深浅,B饱和度,H决定色相 需要将HSB模型转换为R ...

  9. python自动化库_Python自动化测试常用库整理

    基本库: sys 程序和Python解析器的交互 os 启动新进程:操作文件和目录 re 正则表达式,字符串匹配 string 基本字符串操作 inspect 提供自省和反射功能 importlib ...

最新文章

  1. [Swift]LeetCode901. 股票价格跨度 | Online Stock Span
  2. 必备 | 人工智能和数据科学的七大 Python 库
  3. Common Database Security Tasks_5_30
  4. ASP.NET知识点:母版页的路径问题
  5. 硬肝!超详细的Python文件操作知识
  6. Filter高级开发
  7. 微信公众号使用LocalStorage解决返回缓存问题
  8. struts config xml详细解释
  9. 小程序中canvas绘制网络图片
  10. 操作系统PV操作题整理1
  11. Linux(centos或者redhat)下下载RPM包到指定目录但不安装
  12. 《Improving Cross-lingual Text Classification with Zero-shot Instance-Weighting》论文笔记
  13. 1.2版走迷宫小游戏(C++)
  14. python刷阅读_Python 刷高博客阅读量
  15. HTTP/HTML/浏览器(一)
  16. mysql 危险字符_PHP过滤指定字符串,过滤危险字符
  17. R7 5800H 3060 ubuntu20 配置全纪录(一)主要包括:N卡驱动、网卡驱动、virtualenv、CUDA and pytorch
  18. Selenium自动化测试工具的介绍与使用
  19. 申报市级瞪羚企业应具备的基本条件
  20. Rust 社区 RFC 导读 | 构建安全的 I/O

热门文章

  1. [软件]Beyond Compare
  2. EZ 2018 06 17 NOIP2018 模拟赛(十九)
  3. IDEA 初次使用,记录心得
  4. 如何使用PL/SQL Developer查看和杀掉session
  5. request.getAttribute()和request.getParameter()区别
  6. leetcode @python 124. Binary Tree Maximum Path Sum
  7. Ouibounce – 在用户离开你网站时显示模态弹窗
  8. 我的网站之一(搭建网站架构)
  9. 8.22 NOIP模拟测试29(B) 爬山+学数数+七十和十七
  10. luogu P3178 [HAOI2015]树上操作