键盘输入的pynput python线程问题

问题描述

嗨,我的 pynput 有问题,如果这是重要信息,我使用 UBUNTU。 在我的脚本中,我要求输入键盘并在一个线程中进行,这样我就可以在它侦听输入事件的同时做其他事情。 问题是:首先当脚本启动时,我的系统不听我的键盘。因为我在一个线程中拥有它,所以我无法在我的 IDE 中停止它。但是,当我关闭 IDE 或以其他方式终止进程时,有时我的计算机会将自己设置为登录屏幕并关闭所有其他应用程序。

我的问题是:

  1. 为什么其他应用程序不听我的键盘输入?
  2. 我该怎么做才能让我的计算机不会一直崩溃?

键盘的监听应该在另一个线程中运行。代码

#!/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 (将#修改为@)