Arrêter une boucle avec une touche

zehan -  
mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,

Je suis actuellement en stage et je suis en train de faire un petit programme qui prend les données d'un palpeur via série et les range dans une liste pour exporter dans Excel.
Comment arrêter le programme avec une touche pour qu'une fois toute les données prises, je puisse arrêter ?

Configuration: Windows / Chrome 97.0.4692.99

2 réponses

  1. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 944
     
    Bonjour,

    La manière propre de faire consisterait à utiliser une boucle d'événements. De nombreux modules dédiés aux interfaces graphique permettent de le faire facilement (tkinter, gtk, pyQt...).

    Tu peux par exemple repartir de cet exemple, fait avec
    tkinter
    .

    import tkinter as tk
    
    gui = tk.Tk()
    gui.geometry("200x200")
    def myFunction(event):
        gui.destroy()
    gui.bind('<Return>', myFunction)
    label = tk.Label(gui, text="collecte des donnees")
    label.pack()
    gui.mainloop()
    print("suite du programme")


    Mais comme le dit phil_1857, il faudrait voir un peu comment tu collectes les données, car il faut câbler ça avec la boucle d'événements...

    Bonne chance
    0