作为一个程序员,突然好奇自己每天敲击多少次键盘,于是研究了一下,写了一个python程序来记录。这里分享给大家。
其实实现很简单,给python安装一个package pynput。用其中自带的keyboard listener. 在输出统计数据的时候,有两种选择,一种是实时输出,一种是给用某一个特殊的键做为信号告诉代码输出统计数据。我选择的是后者。我用了page_down这个我从来不用的键做输出。这个script跑起来后,就不要管它,在用完电脑后按下特殊键,就可以输出统计数据了。
同时我也附上了我的某一天的统计图。
这一天我总共敲击键盘7836次。一个典型的英文单词长度是6个字母,相当于我敲了1300个单词。单纯的打字速度是100次每分钟,所以我一天只敲了13分钟的键盘。。。

#!/usr/bin/env pythonfrom pynput import keyboarddef get_key_name(key):if isinstance(key, keyboard.KeyCode):return key.charelse:return str(key)def on_press(key):key_name = get_key_name(key)def on_release(key):key_name = get_key_name(key)if key_name in keys:key_stat[key_name] = key_stat[key_name] + 1if key_name == 'Key.page_down':fp=open('key_stat.xyz','w')for key in keys:fp.write('%s: %i\n' %(key, key_stat[key]))return Falsekey_stat = {}
keys = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','1','2','3','4','5','6','7','8','9','0','`','Key.esc','Key.tab','Key.caps_lock','Key.shift','Key.ctrl','Key.alt','Key.cmd','Key.space','Key.alt_r','Key.cmd_r','Key.enter','Key.shift_r','Key.backspace','Key.up','Key.down','Key.left','Key.right','Key.ctrl_r',',','.','/',';','\'','\\',']','[','=','-']
for key in keys:key_stat[key] = 0
with keyboard.Listener(on_press = on_press,on_release = on_release) as listener:listener.join()

画图的代码如下

#!/usr/bin/pythonimport numpy as np
import matplotlib.pyplot as plt
fp = open('key_stat.xyz')
keys = []
stats = []
total = 0
for line in fp:x, y = line.split()x = x.replace('Key.','').replace(':','')keys.append(x)stats.append(int(y))total += int(y)
print(total)plt.bar(keys,stats)
plt.xticks(keys,rotation='45')
plt.show()        

记录键盘敲击次数 python实现相关推荐

  1. python 键盘记录_记录键盘敲击次数 python实现

    作为一个程序员,突然好奇自己每天敲击多少次键盘,于是研究了一下,写了一个python程序来记录.这里分享给大家. 其实实现很简单,给python安装一个package pynput.用其中自带的key ...

  2. c语言记录键盘敲击次数,【转】你知道一天敲键盘的敲击次数能达到多少么

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 9号上午大概11点多买了新键鼠,键盘自带LCD可以显示敲键次数,当时为0.实测后发现只要敲打任一按键就会增加次数一(废话 = = ) 于是,从9号12点开 ...

  3. Windows下C++通过Hooks记录键盘敲击记录的代码

    将写内容过程中比较好的内容备份一下,下边内容内容是关于Windows下C++通过Hooks记录键盘敲击记录的内容. #define _WIN32_WINNT 0x0500 #include #incl ...

  4. python键盘键值表_Python怎么记录键盘鼠标敲击次数|Python统计鼠标点击次数 - PS下...

    看手工耿突发奇想,自己是否也能搞个有意义的脑残程序,于是想到自己能否也统计一下自己敲击键盘的内容?其实一直都有这个想法,今天终于实现这个小心思.网上搜了下已经有别人做过了.于是乎,借鉴了一些别人的程序 ...

  5. Python记录键盘鼠标敲击次数

    Idea 作为一个每天有一半时间都在电脑旁的人,无时无刻不在敲击着键盘,点击着鼠标.有一天,我突然很想知道在一天的时间内,在我轻盈的指法下面,键盘被我狂敲了多少下,鼠标又被我点击了多少次.甚至更具体一 ...

  6. python keyboard库_python利用 keyboard 库记录键盘事件

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

  7. python你TM太皮了——区区30行代码就能记录键盘的一举一动

    先看看效果 Like This↓ 一.公共WiFi 公用电脑什么的 在我们日常在线上工作.玩耍时,不论开电脑.登录淘宝.玩网游 统统都会用到键盘输入 在几乎所有网站,例如淘宝.百度.126邮箱等等 为 ...

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

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

  9. 美团 键盘大小写转换 最小敲击次数

    试题: 对于A,可以使用shift+A方式2次敲击实现输入:也可以使用caps lock先锁定大小写,然后再敲击A,2次敲击实现.注意大写锁定情况下,按shift + A可以实现小写a的输入.求解,给 ...

最新文章

  1. Request_获取请求行数据_方法介绍
  2. python基本数据类型(四)-集合与运算符-python3笔记
  3. SQL Server 2005 在只有MDF文件的情况下恢复(丢失日志文件)
  4. 如何阻止YouTube在iOS,Android和Web上自动播放视频
  5. jzoj4739-[雅礼联考GDOI2017模拟9.2]Ztxz16学图论【LCT,树状数组】
  6. mysql 指定路径_如何为单个MySQL数据库设置特定的目录位置?
  7. ajax的post方式传数组参数
  8. git 本地 更新到 仓库 仅仅 操作系统课程设计
  9. iptables详解和snat dnat
  10. 达芬奇剪辑调色软件:DaVinci Resolve Studio 17.3.2 for Mac中文版
  11. Cisco2811配置Qos实现带宽分流
  12. mysql 练习题网站_mysql练习题
  13. 虚拟手机一款安卓模拟器,让你手机里拥有另外一台手机
  14. 浅谈网页压缩GZIP
  15. ffmpeg录制桌面,麦克风和系统声音独立成2路音轨
  16. 6 静态成员与友元【C++】
  17. 【图解数据结构与算法】数据结构与算法知识点整理 Data Structures and Algorithms
  18. 【less】项目工程化 (@import)
  19. 配电自动化“三遥”具体指什么?
  20. EasyExcel实现excel区域三级联动

热门文章

  1. python爬虫淘宝和天猫的区别_荐真实难过,当python爬虫对上淘宝和天猫,我又失败了!...
  2. 热门软件看点:暴风影音和它的对手们
  3. 三星9158p 升级android版本,三星I9158P (Galaxy Mega 5.8 移动版)一键救砖教程,轻松刷回官方系统...
  4. 魔鬼经济学 第一部 D01 02-12
  5. Java调用DLL对海关申报数据加签
  6. [用友问题] 系统存在的问题
  7. OUC2022秋季软件工程第一周作业
  8. 注意:Martin Fowler的微服务
  9. 全国房价排行榜 2011年一月
  10. Mac电脑怎么同时登录两个微信账号