[pyar] Como terminar un loop while True con una tecla?
Gastón Paris
gastonparis en gmail.com
Mie Sep 14 17:23:15 ART 2016
Gracias Javier!
2016-09-14 17:13 GMT-03:00 Javier Marcon <javiermarcon en gmail.com>:
> El 14/09/16 a las 17:08, Gastón Paris escribió:
> >
> > Tengo una rutina para leer datos que del puerto serial de un arduino y
> > grabarlos en un archivo. Para eso implementé un loop while True:
> >
> > startTime = time.time()
> >
> > while True:
> > while (arduinoPort.inWaiting()==0): #espera a que exista un
> > dato en buffer del arduino
> > pass
> > arduinoString = arduinoPort.readline() #lee el dato del
> > arduino
> > tiempoTranscurrido = round(time.time() - startTime, 2)
> > #variable de tiempo trasncurrido desde que comenzó la adquisición
> > dataPoint = arduinoString.decode('ascii', errors='replace')
> > #convierte el dato en ascii
> > if isfloat(dataPoint) == True: #confirma si el dato es float
> > numero = float(dataPoint) #convierte el valor en float
> > with open(archivoSalida, 'a') as f:
> > f.write(str(tiempoTranscurrido)+', '+str(numero)+'\n')
> > #graba en el archivo
> > time.sleep(0.0001)
> >
> >
> > Ahora quiero establecer un manera de finalizar el loop al escribir
> > "exit" en la consola.
> >
> > Alguien tiene una sugerencia de como hacerlo?
> >
> > Gracias
> >
> > Gastón
> > --
> > Gastón Paris
> > gastonparis en gmail.com <mailto:gastonparis en gmail.com>
> >
> Si queres que salga cuando apretan ctrl+c, podes hacer un:
>
> try:
> tu codigo con loop
> except KeyboardInterrupt:
> exit()
>
> Saludos,
>
> Javier.
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
> Argentina - http://www.usla.org.ar
--
Gastón Paris
gastonparis en gmail.com
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20160914/143e8547/attachment.html>
Más información sobre la lista de distribución pyar