微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

键盘输入的pynput python线程问题

如何解决键盘输入的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 举报,一经查实,本站将立刻删除。