Interrompre une boucle While avec une frappe au clavier
Le scénario implique une boucle while utilisée pour lire des données série et écrire dans un fichier CSV. L'utilisateur souhaite pouvoir interrompre la boucle prématurément après avoir obtenu suffisamment de données. Bien qu'il existe des approches utilisant des bibliothèques externes comme OpenCV, la discussion se concentre sur les techniques contenues dans le code de la boucle lui-même.
Pour permettre l'interruption de l'utilisateur, une solution consiste à lever une exception KeyboardInterrupt. En enfermant la boucle dans un bloc try et en gérant l'exception en dehors de la boucle (par exemple, avec une instruction pass), le programme peut continuer son exécution après l'interruption. Voici un exemple :
<code class="python">try: while True: do_something() except KeyboardInterrupt: pass</code>
Cette approche fournit un moyen propre de sortir de la boucle lorsque l'utilisateur appuie sur Ctrl-C, un moyen standard de générer une interruption clavier. Le script peut alors continuer son exécution en toute transparence.
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!