问题描述
嗨,我的 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 (将#修改为@)