Comment interrompre une boucle While avec des frappes au clavier sans interruption du clavier ?

Patricia Arquette
Libérer: 2024-10-22 09:01:45
original
946 Les gens l'ont consulté

How to Interrupt a While Loop with Keystrokes without KeyboardInterrupts?

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>
Copier après la connexion

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!

source:php
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!