python中的绑定键盘事件

python中的绑定键盘事件,python,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 您可以使用p

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

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

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

您可以使用pynput模块收听键盘输入

通过运行控制台命令
pip Install pynput
安装模块。
然后,您可以通过从pynput.keyboard import Listener,Key写入脚本
来导入模块的正确部分。然后添加
和Listener(on_press=keypress,on_release=keyrease)作为Listener:Listener.join()
侦听器,并在这段代码之前定义两个函数keypress和keyrease,其中一个输入参数将返回按下的键。这种方法可以打破循环。确保在一个额外的线程中运行,以避免冻结代码的其余部分。作为替代方案,您可以使用pygame,但pynput更容易实现。

会有帮助吗?Curses软件包有助于检索键盘输入。另一种方法是在你绑定的地方制作一个小GUI!也许会有帮助?@NanderSpeerstra正在寻找基于windows的解决方案。