Maison > développement back-end > Tutoriel Python > Quand pouvez-vous interrompre une boucle While avec une frappe et comment ?

Quand pouvez-vous interrompre une boucle While avec une frappe et comment ?

Mary-Kate Olsen
Libérer: 2024-10-22 08:58:30
original
666 Les gens l'ont consulté

When can you Interrupt a While Loop with a Keystroke and How?

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

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!

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