[pyar] interceptar SerialException

Esteban Alejandro Chauque achauque en gmail.com
Mie Mar 20 13:13:51 ART 2013


sisi también probé. Al parecer es un problema de la LIB. hice la
Prueba de desconectar el equipo mientras leía y esa excepción si la
detecta bien.
Por ahora lo que hago es verificar si se desconecta leyendo y cierro
el puerto y en el próximo ciclo verifico que "/dev/ttyUSB0" exista con
os.path.exists("/dev/ttyUSB0").
Es un parche pero funciona.


saludos

2013/3/20 Tio Oscar <tioscar en gmail.com>:
> El día 20 de marzo de 2013 11:02, Esteban Alejandro Chauque
> <achauque en gmail.com> escribió:
>> la doc dice lo siguiente:
>>
>> http://pyserial.sourceforge.net/pyserial_api.html#exceptions
>>
>> ya probe de esa forma y el error es el mismo. :(
>>
>>
>> 2013/3/20 Ramiro Morales <cramm0 en gmail.com>:
>>>> from serial import Serial, SerialException
>>>
>>> [...]
>>>
>>>>        except SerialException:
>>>>            print "NECESITO VER EL ERROOOOOR"
>>>
>>> [...]
>>>
>>>> Traceback (most recent call last):
>>>>   File "lll.py", line 21, in <module>
>>>>     t.tst_serial()
>>>>   File "lll.py", line 9, in tst_serial
>>>>     port.open()
>>>>   File "/usr/lib/python2.7/dist-packages/serial/serialposix.py", line
>>>> 276, in open
>>>>     raise SerialException("could not open port %s: %s" % (self._port, msg))
>>>> serial.serialutil.SerialException: could not open port /dev/ttyUSB0:
>>>> [Errno 2] No such file or directory: '/dev/ttyUSB0'
>>>
>>> ¿Será que estás tratando de capturar serial.SerialException
>>> y la excepción que genera es serial.serialutil.SerialException?
>>>
>>> Habría que leer la documentación y/o el código para ver
>>> cómo publica las excepciones esa biblioteca.
>>>
>>> --
>>> Ramiro Morales
>>> @ramiromorales
>>> _______________________________________________
>>> 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
>> _______________________________________________
>> 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
>
> Me suena a que 'SerialException' este duplicada y al querer capturar
> la que esta en el modulo 'serial' no funcione, probaste capturando
> todo?
>
> try:
>     port.open()
> except SerialException, e:
>           print "Serial exception!: %s" % str(e)
> except Exception, e:
>           print "Exception!: %s" % str(e)
>
> No śe, otra no se me ocurre.
>
> --
> Exos ~ Programador, hacker y filósofo
> web: http://blog.exodica.com.ar
> Linked'in: http://www.linkedin.com/in/ogexos
> Twitter: @exos, Indeti.ca: @exos
> Tels: [+54 11] 6385-EXOS (3967) - [+54 9 11] 6133-2442
>
> -----BEGIN GEEK CODE BLOCK-----
> Version: 3.1
> GCS/IT d-- s:++ a- C+++$ UBL+++$ P(-) L+++$ !E--- W+++$ !N !o K-?
> !w--- !O !M-- V? PS+++@ !PE Y+(++) PGP++ !t--- !5 X++ R(+) tv--? b- DI
> D-- G e@ h>++ r+++(-) y+++>+++++
> ------END GEEK CODE BLOCK------
> _______________________________________________
> 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



More information about the pyar mailing list