2017-05-11 88 views
-4

我跟着YouTube上的教程,这是相当有缺陷,开始用,但它是我能找到的最好。我有pywin32安装和pyhook,他们都安装,所以我不知道它可能是什么。Python的ValueError异常:不完整格式

import pyHook, pythoncom, sys, logging 

file_log = 'C:\Users\Nathan\Fun Stuff\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() 
+1

请参见[如何提问](http://stackoverflow.com/help/how-to-ask)。您需要向我们提供您遇到的错误,并告诉我们您尝试解决问题的方式。 – stybl

+0

错误是“值误差不完整格式”第8行,所以我把一个等号,它不再显示错误,但它仍然不能正常工作它应该我所有的按键都记录到log.txt中,但日志文件不播种任何东西 –

回答

1

“格式”指的是其中"%(message)"是不完整的,并应读"%(message)s",所述s表示一个“STR转换类型”(见docs) - 的消息通过str内置放。

"$(message)s"恰好是默认的,我想你可以忽略此参数。

+0

我不再获取格式错误,但在这一点上它不记录键入log.txt文件中的按键应该像它应该 –