以下代码循环在10分钟后自动中断,我想手动中断此循环,这意味着我想发送键盘事件(ctrl + shift + x)来中断。我该怎么做?感谢您花时间阅读本文。
def mouseerr():
timeout = time.time() + 60*10
while 1:
ctypes.windll.user32.SetCursorPos(0,0)
if time.time() > timeout:
break
答案 0 :(得分:0)
您可以使用 pynput 模块来监听键盘输入。
通过运行控制台命令 du -a [-b] [--max-depth=N]
安装模块。
然后,您可以通过写入脚本 pip install pynput
来导入模块的正确部分。然后您添加 from pynput.keyboard import Listener, Key
侦听器并在这段代码之前定义两个函数 keypress 和 keyrelease 以及一个输入参数,它将返回按下的键。该方法可以打破循环。确保在额外的线程中运行它以避免冻结其余代码。作为替代方案,您可以使用 pygame 来实现这一点,但 pynput 更容易实现。