Interruption de la boucle While avec des frappes au clavier
Dans un scénario où vous lisez des données série et les écrivez dans un fichier CSV à l'aide d'une boucle while , vous souhaiterez peut-être offrir aux utilisateurs la possibilité de terminer la boucle pour arrêter la collecte de données. Cet article explore les techniques permettant d'implémenter une telle fonctionnalité sans utiliser explicitement les interruptions du clavier.
Une approche simple consiste à utiliser le bloc try-sauf pour gérer une exception KeyboardInterrupt :
<code class="python">try: while True: # Do your serial operations here except KeyboardInterrupt: pass</code>
Dans ce cas , en appuyant sur Ctrl-C (la combinaison de touches habituelle pour augmenter KeyboardInterrupt), la boucle se terminera normalement. L'exception est interceptée en dehors de la boucle, garantissant que le script continue de s'exécuter même après la fin de la boucle.
À noter, l'utilisation de la fonction opencv.waitKey(), comme indiqué dans votre code, ne fonctionnera pas en dehors des applications GUI. et n'est pas recommandé à cet effet.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!