2 回答

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超9個(gè)贊
stop_loop像這樣更新你的方法:
def stop_loop():
? global stop
? stop = 1
? return stop
如果您不聲明,那么您將在方法內(nèi)創(chuàng)建一個(gè)新的局部變量global stop,而不是更新在文件開頭定義的變量。stopstopstop_loop

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超7個(gè)贊
這是最終的工作解決方案:
from pynput import keyboard
count = 0
stop = 0
def press_callback(key):
if key == keyboard.Key.esc:
def stop_loop():
global stop
stop = 1
return stop
print('Get Out')
stop = stop_loop()
return stop
l = keyboard.Listener(on_press=press_callback)
l.start()
while True:
count += 1
print (count)
if stop == 1:
break
添加回答
舉報(bào)