我目前正試圖通過按一個鍵(start)和通過釋放鍵來停止while循環。在while循環之外更改條件變量的狀態for while while循環
因此,像這樣:
from pynput import keyboard
global condition
condition = False
def on_press(key):
global condition
if key == keyboard.Key.cmd_r:
print('pressed cmd_r'.format(key))
condition = True
else:
print('incorrect character {0}, press cmd_r'.format(key))
def on_release(key):
global condition
print('{0} released'.format(key))
if key == keyboard.Key.cmd_r:
condition = False
#keyboard.Listener.stop
#return False
with keyboard.Listener(on_press=on_press, on_release=on_release) as listener:
listener.join()
while condition==True:
print "Condition true"
我不知道這是爲什麼不工作.. 它應該在我的頭上?
它可能是條件在開始時是False,所以它實際上從不啓動while循環並且進程結束? –
也'應該在回調中聲明'全局' –
我已經在頂部設置了'global',但是它也應該在回調中完成嗎? – jkn