Pythone dilinde istedğim tuşa basarak döngüyü durdurmak istiyorum


Merhabalar görselde gördüğünüz gibi başlattığım anda girdiğim adet bitene kadar asla durmayan bir döngü var ben bu döngünün istiğim bir tuşa basarak istiğim zaman durmasını istiyorum bunun için break komutu denedim ama yapamadım

Belirlediğiniz bir tuş adına yapmak istediğinizi düşünerekten;

Win32api kütüphanesini yükleyin, projenize ekleyin. Yanılmıyorsam GetAsyncKeyState adında fonksiyon olması gerek bu fonksiyona parametre olarak virtual key code girmeniz gerekli. Onuda google’a yazarak bulabilirsiniz.

Mesela tab tuşunu 0xA09 diye hatırlıyorum. (0x09 imiş)
İf kolulu ile bu fonksiyonu kullanırsınız, koşul gerçekleştiğinde break ile döngüyü kırarsınız

Virtual Keycode:

Yapamazsın tabi. Tkinteri nerde kullanıyosun ?

q tuşuna basınca duruyor.

import pyautogui
import time
import keyboard
import threading

def mesaj():
    pyautogui.write("xd")
    pyautogui.press("enter")

def func1():
    global stop
    sayac = 0
    while sayac < 50:
        time.sleep(1)
        mesaj()
        sayac += 1

        if stop == 1:
            break

def func2():
    global stop
    stop = 0
    while True:
        if keyboard.is_pressed("q"):
            stop = 1
            print("durdu")

def thread():
    th1 = threading.Thread(target = func1)
    th1.start()

    th2 = threading.Thread(target = func2)
    th2.start()

thread()