如何知道 pynput Listener 何时停止?

问题描述

我没有在 the doc 中找到守护进程的属性 isrunning/isactive。

from pynput import mouse,keyboard
from datetime import datetime
from time import sleep
def on_click(x,y,button,pressed):
    print(x,pressed)

def on_press(key):
    print(key,'pressed')
    if key == keyboard.Key.esc:
        return False

def on_release(key):
    print(key,'released')

keyboard_listener = keyboard.Listener(on_press=on_press,on_release=on_release)
mouse_listener = mouse.Listener(on_click=on_click)
mouse_listener.isac
#keyboard_listener.start()
#mouse_listener.start()
print("yolo")

while 1:
    sleep(5)
    print(keyboard_listener)

我知道有一个,因为我在印刷品上看到它:

<Listener(Thread-8,started daemon 14832)>
Key.esc pressed
<Listener(Thread-8,stopped daemon 14832)>

所以我的问题是pynput库中侦听器的属性是什么,我可以检查它以了解程序是否正在运行?

我想这样做

while 1:
    if keyboard_listener.THEATTRIBUTEIMLOOKINGFOR:
        do_something()

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)