Как перезапустить цикл while с помощью keyboard

Всем привет, делаю не большой кликер с залипанием клавиши для игры через библиотеку keyboard И столкнулся с такой проблемой что не могу остановить цикл при нажатии на клавишу P-p с дальнейшим перезапуском Как решить данную проблему подскажите пожалуйста

import keyboard
import time

print('Start: l')
keyboard.wait('l') #Запустить цикл
while True:
    keyboard.press('w') #Клик
    if keyboard.is_pressed('p'): #Остановить цикл
       keyboard.wait('l') #Перезапустить цикл

Ответы (1 шт):

Автор решения: tomato-magnet-regulato
import keyboard  # using module keyboard
import time

stop = False

def onkeypress(event):
    global stop
    if event.name == 'q':
        stop = True

keyboard.on_press(onkeypress)

while True: 
    try:             
        time.sleep(5)
        keyboard.press('w')
        print("pressed - W")
        if stop:  
            print('U a pressed q - quit!')
            break  
    except:
        print("#######")
        break  

введите сюда описание изображения

Убирайте задержку .sleep(5) - и вперед. Дикий код у вас, я запустил с дуру чуть с компом не попрощался...

→ Ссылка