[pyar] interceptar SerialException

Tio Oscar tioscar en gmail.com
Mie Mar 20 12:08:26 ART 2013


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



More information about the pyar mailing list