python - 线程代码由于某种原因没有给出输出(pynput)
问题描述
我正在从这个响应中测试这段代码 但是我的输出中什么也没得到!有谁知道为什么?我的目标是在按下键时开始循环,并在释放键时结束。出于某种原因,我无法让它工作。
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
解决方案
推荐阅读
- javascript - 画布 toDataURL 返回空
- python - 在 ubuntu 中使用参数运行 .py 文件主函数
- react-native - React Native LinearGradient 重叠导航器
- reactjs - 如何在反应中创建重定向特定路由?
- python - Python:如何在列表中找到相同的值并将它们分组到一个新列表中?
- javascript - Javascript - 从本地主机上发出的请求中获取外部 IP 地址
- python - 如果它不为null,如何将变量添加到render_template?
- xcode - 以编程方式创建时本地化 NSPredicateEditorRowTemplate?
- oracle - 为什么我的 Oracle SQLPlus 脚本文件不产生输出,而交互式查询却产生?
- pip - WSL2 pip3 仅适用于禁用 Windows Defender 防火墙