今天也不知道是想了什么,突然就想要试试看我有效击键时的手速到底有多快。为此,需要记录下来击键的记录。于是找到了 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 的时间,不愧曾经单身多年←_← 。

你的手速如何呢?

python读取键盘事件_使用 Python 记录键盘事件!真的很神奇~相关推荐

  1. python读取pdf表格_【Python 库】解析PDF文本及表格——pdfminer、tabula、pdfplumber 的用法及对比...

    pdf 是个异常坑爹的东西,有很多处理 pdf 的库,但是没有完美的. 一.pdfminer3k pdfminer3k 是 pdfminer 的 python3 版本,主要用于读取 pdf 中的文本. ...

  2. python读取第二行_使用Python操作Excel(二):读取数据表

    上一节我们提到,使用openpyxl可以方便的对数据表进行操作,例如:抽象Excel数据并存入数据库 将数据库数据导出到Excel 给一个已存在的数据表追加信息 我们还介绍了一些Excel的基本术语, ...

  3. python读取xls文件_从python中的xls读取unicode

    我正在尝试使用 Python读取.xls文件.该文件包含多个非ascii字符(即äöü).我已经尝试过使用openpyxls和xlrd(我对xlrd寄予厚望,因为它无论如何都会读取unicode中的所 ...

  4. python读取sas数据集_利用Python获取SAS和R自带数据集

    图:北京-奥森公园-2018年4月 无论是SAS.R还是Python,本身都自带一些数据集,对于初学者来说,可以通过这些自带的小数据集进行编程练习,无疑是非常方便的.SAS.R作为统计分析软件,本身自 ...

  5. python读取cad表格_使用Python读取AutoCAD DXF文档

    作为<使用Python创建AutoCAD DXF文档>的姊妹篇,本文介绍用Python读取DXF ============================================= ...

  6. 怎么用python读取大文件_使用Python读取大文件的方法

    背景准备试一试:f =开放(\u201C\/道路\/ \/文件\u201D,\u201Cr\u201D)打印()最后:如果f:()调用读()将读取所有文件的内容,如果文件有10 g,记忆会破灭,所以, ...

  7. python读取usb数据显示_在python中从各种usb设备读取和存储各种数据

    您似乎认为该传感器通信协议的行尾字符是4个不同的字符:表示,在许多编程语言中,它只是用\r表示(尽管它看起来像2个字符,但它只表示一个字符).在 由于协议是结构化的,通过逐行读取传感器的数据,可以大大 ...

  8. python读取svg文件_使用python创建SVG

    我正在构建一组SVG文件,其中包含大量的硬编码值(它们必须打印一些大小为m m的元素,而其他元素必须按百分比缩放,并且大多数值都是相对定义的).我不想用手来管理这些数字(但愿我不想改变一些事情),我想 ...

  9. python读取sav文件_在Python中读取SPSS(.sav)文件时,获取“title already used as a name or title”错误...

    我正在读一个SPSS文件(.sav).我下面的代码可以读取.sav文件.但是,我遇到了一个非常奇怪的错误.当我试图读取另一个.sav文件时,它会给出以下错误Traceback (most recent ...

  10. python读取网络摄像头_使用Python/Linux读取网络摄像头的选项

    我正在寻找一种方法,将网络摄像头集成到我的python程序中. 我运行的是Raspberry Pi型号,频率为900mHz,因此解决方案需要与ARM兼容,并且(希望)轻量级. 我看到的大多数帖子都推荐 ...

最新文章

  1. 如何画出高级酷炫的神经网络图?优秀程序员都用了这几个工具
  2. Flex 3权威指南
  3. Asp.net MVC中的ViewData与ViewBag
  4. 你真明白 Python 装饰器么?
  5. jenkins安装与自动部署详细说明
  6. Spring StringUtils类中几个有用的字符串处理方法
  7. 【最优化】最优化理论的基本概念
  8. php curl jsonrpc,JsonRPC: Lightweight Json-RPC 2.0 client/server in PHP extension
  9. C#中使用SHFileOperation调用Windows的复制文件对话框
  10. JAVA NIO介绍及使用
  11. vkt中使用OBJImporter导入模型并进行贴图
  12. 使用Scrapy爬取图书网站信息
  13. 服务器word文档会是只读的,WORD文档一保存就提示只读是什么原因
  14. Kaggle 时间序列教程
  15. 第八届蓝桥杯Java A组决赛第一题
  16. php模拟QQ登录获得skey码,php模拟qq登录代码
  17. tensorboard 拒绝了我们的连接请求
  18. mkdir命令(创建目录(文件夹))
  19. 按键状态机—实现连发
  20. Aggregation Signature for Small Object Tracking(论文翻译)

热门文章

  1. 西安电子科技大学马克思主义683/883高分学长经验分享
  2. 微软手环2服务器,是否值得升级?微软手环2开箱体验
  3. 阿里云服务器提示“出现身份验证错误”如何解决?
  4. 占位符及格式化输出的三种方法
  5. PostgreSQL字段类型说明
  6. 红米K30至尊纪念版和红米K30参数对比哪个好
  7. Python01利用turtle画五环
  8. 淘宝API-获得店铺的所有商品
  9. 搭建syslog服务器
  10. 郑商所期货模拟交易日志