Bonjour.
Je cherches une astuce pour sortir proprement d'un boucle while, sans utiliser [Ctrl] + C
Pour ça, je voudrais pouvoir appuyer sur une touche du clavier (pourquoi pas 'Q' ) et donc intercepter cette frappe à la volée.
Je connais vaguement la commande print(), mais malheureusement elle arrête le script et attend une entrée de l'utilisateur avant de poursuivre...

Une partie de mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
cpt = 0
char = ""
while (cpt < 10 and char != "q"):
    char = input()
 
    for i in range (1,100):
        print("Première boucle - Valeur de i:", i)
        p.ChangeDutyCycle(i)
        time.sleep(0.1)
 
 
    for i in range (100, 1, -1):
        print("Seconde boucle - Valeur de i:", i)
        p.ChangeDutyCycle(i)
        time.sleep(0.1)
 
 
     cpt += 1
Le problème ici est évident : je dois rentrer quelque chose au clavier ( char = input() ) avant de poursuivre, ce qui n'est pas le but recherché.
J'ai essayé d'utiliser break, sans succès.

Une idée ?