在python中绑定键盘事件

时间:2016-01-07 07:14:14

标签: python

以下代码循环在10分钟后自动中断,我想手动中断此循环,这意味着我想发送键盘事件(ctrl + shift + x)来中断。我该怎么做?感谢您花时间阅读本文。

def mouseerr():
    timeout = time.time() + 60*10
    while 1:

        ctypes.windll.user32.SetCursorPos(0,0)
        if time.time() > timeout:
            break

1 个答案:

答案 0 :(得分:0)

您可以使用 pynput 模块来监听键盘输入。

通过运行控制台命令 du -a [-b] [--max-depth=N] 安装模块。 然后,您可以通过写入脚本 pip install pynput 来导入模块的正确部分。然后您添加 from pynput.keyboard import Listener, Key 侦听器并在这段代码之前定义两个函数 keypress 和 keyrelease 以及一个输入参数,它将返回按下的键。该方法可以打破循环。确保在额外的线程中运行它以避免冻结其余代码。作为替代方案,您可以使用 pygame 来实现这一点,但 pynput 更容易实现。