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.
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