本质上,我的程序监听击键,如果它看到“向上”箭头被按下,它开始使用依赖于“标志”为真的 while 循环打印单词 test。我希望程序在按下向下键时停止,但我无法做到这一点。我没有收到任何错误,它只是不会停止。
这是代码:
from pynput.keyboard import Key, Listener
flag = False
def doit():
while flag:
print("test")
def released(key):
global flag
if key == Key.up:
flag = True
doit()
elif key == Key.down:
print("stopped")
flag = False
with Listener(on_release=released) as listener:
listener.join()
当我按下向下箭头时,“停止”不会被打印出来,所以似乎根本没有使用 if 语句。我怎样才能解决这个问题?