线程。计时器TypeError:需要整数

2024-09-28 22:31:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试编写脚本,在双击CTRL后执行某些操作。第一次双击后效果很好,但后来我得到了那个错误。同样,如果我在定时器执行函数triger后一次又一次按下CTRL,我会得到同样的错误。在

import pythoncom, pyHook, threading

press = False

def triger():
    global press
    press=False

def something():
    print 'hello'

def OnkeyboardEvent(event):
    global press
    if event.Key=='Lcontrol':
        if press:
            something()
            press = False
        else:
            press=True
            threading.Timer(1,triger).start()


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

错误:

^{pr2}$

Tags: 脚本eventfalseifdef错误globalsomething
1条回答
网友
1楼 · 发布于 2024-09-28 22:31:32

根据documentation,OnKeyboardEvent函数的末尾必须有“return True”。下面是它的样子。在

def OnKeyboardEvent(event):
    global press
    if event.Key=='Lcontrol':
        if press:
            something()
            press = False
        else:
            press=True
            threading.Timer(1,triger).start()
            print 'waiting'
    return True

相关问题 更多 >