"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo interrumpir un bucle while con pulsaciones de teclas sin interrupciones de teclado?

¿Cómo interrumpir un bucle while con pulsaciones de teclas sin interrupciones de teclado?

Publicado el 2024-11-08
Navegar:597

How to Interrupt a While Loop with Keystrokes without KeyboardInterrupts?

Interrumpir el bucle while con pulsaciones de teclas

En un escenario en el que estás leyendo datos en serie y escribiéndolos en un archivo CSV usando un bucle while , es posible que desee ofrecer a los usuarios la opción de finalizar el ciclo para detener la recopilación de datos. Este artículo explora técnicas para implementar dicha característica sin usar explícitamente interrupciones de teclado.

Un enfoque sencillo es utilizar el bloque try-except para manejar una excepción de KeyboardInterrupt:

try:
    while True:
        # Do your serial operations here

except KeyboardInterrupt:
    pass

En este caso, presionar Ctrl-C (la combinación de teclas habitual para generar KeyboardInterrupt) hará que el bucle salga correctamente. La excepción se detecta fuera del bucle, lo que garantiza que el script continúe ejecutándose incluso después de la finalización del bucle.

Como nota, el uso de la función opencv.waitKey(), como se ve en su código, no funcionará fuera de las aplicaciones GUI y no se recomienda para este propósito.

Declaración de liberación Este artículo se reimprime en: 1729558875 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3