2010-02-18 2 views
0
import pythoncom, pyHook, logging, string 

LOG_FILENAME = 'logfile.txt' 

def OnKeyboardEvent(event): 
    print 'MessageName:',event.MessageName 
    print 'Time:',event.Time 
    print 'WindowName:',event.WindowName 
    print 'Ascii:', event.Ascii, chr(event.Ascii) 
    print 'Key:', event.Key 
    print '---' 
    k = event.Key 
    logging.basicConfig(filename=LOG_FILENAME,level=logging.DEBUG, 
         format='%(message)s') 
    logging.debug(k) 

    return True 

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

В файле logfile.txt сообщение показывает отдельные буквы на разных строках, как я могу заставить его отображать сообщение в той же строке?Ввод сообщения в той же строке

ответ

0

Невозможно сделать Logger.debug() append сообщениям в той же строке. Поскольку формат файла журнала настолько прост, почему бы просто не использовать простой файл?

+0

«too much php» теперь, когда печатает каждую букву в одной строке, теперь как бы заставить ее печатать ее так, но каждое сообщение идет по другой строке. – sourD

Смежные вопросы