如何解决键盘输入的pynput python线程问题
嗨,我的 pynput 有问题,如果这是重要信息,我使用 UBUNTU。 在我的脚本中,我要求输入键盘并在一个线程中进行,这样我就可以在它侦听输入事件的同时做其他事情。 问题是:首先当脚本启动时,我的系统不听我的键盘。因为我在一个线程中拥有它,所以我无法在我的 IDE 中停止它。但是,当我关闭 IDE 或以其他方式终止进程时,有时我的计算机会将自己设置为登录屏幕并关闭所有其他应用程序。
我的问题是:
- 为什么其他应用程序不听我的键盘输入?
- 我该怎么做才能让我的计算机不会一直崩溃?
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
from pynput.keyboard import Key,Listener
listener=None
keypressed=None
KeyRelase=None
def on_press(key):
global keypressed
keypressed = key
def on_release(key):
global keypressed
KeyRelase = key
def CheckWhichKeyIspressed():
global listener
if listener == None:
listener = Listener(on_press=on_press,on_release=on_release,suppress=True)
listener.start()
while True:
CheckWhichKeyIspressed()
if not keypressed==None:
if str(keypressed)=="Key.enter":
break
else:
print(keypressed)
keypressed=None
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。