如何解决线程代码由于某种原因不提供输出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 举报,一经查实,本站将立刻删除。