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

线程代码由于某种原因不提供输出pynput

如何解决线程代码由于某种原因不提供输出pynput

我正在测试此 response 中的此代码 但是,我的输出中什么也没有!有谁知道为什么? 我的目标是当一个键被按下时循环开始并在它被释放时结束。 出于某种原因,我无法让它工作。

from pynput.keyboard import Listener,KeyCode
import time

# --- functions ---

def get_pressed(event):
    global key_a # inform function to use external/global variable instead of local one

    if event == KeyCode.from_char('a'):
        key_a = True

def get_released(event):
    global key_a

    if event == KeyCode.from_char('a'):
        key_a = False

# --- main --

key_a = False  # default value at start 

listener = Listener(on_press=get_pressed,on_release=get_released)
listener.start() # start thread with listener

while True:

    if key_a:
        print('hold pressed: a')

    time.sleep(.1)  # slow down loop to use less cpu

listener.stop() # stop thread with listener
listener.join() # wait till thread ends work

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。