[Tutor] Pyserial and invalid handle

Emile van Sebille emile at fenx.com
Sun Nov 28 17:57:15 CET 2010


On 11/28/2010 7:55 AM John Smith said...
>
> Can anybody tell me why the handle below is invalid? I'm running Win7.
>
> TIA,
> John
>
>
> Python 2.7 (r27:82525, Jul 4 2010, 07:43:08) [MSC v.1500 64 bit (AMD64)]
> on win32
> Type "copyright", "credits" or "license()" for more information.
>
>  >>> import serial
>  >>> ser = serial.Serial('com1', timeout = 5)

What do you get when you add 'print ser' here?  The docs at 
http://pyserial.sourceforge.net/shortintro.html show you should get 
something like

Serial<id=0xa81c10, open=False>(port='COM1', baudrate=19200, bytesize=8, 
parity='N', stopbits=1, timeout=None, xonxoff=0, rtscts=0)

So if you're getting an invalid handle error I'd expect you'd get 
something different.

Emile


>  >>> x = ser.read()
>
> Traceback (most recent call last):
> File "<pyshell#2>", line 1, in <module>
> x = ser.read()
> File "E:\Python27\lib\site-packages\serial\serialwin32.py", line 236, in
> read
> raise SerialException("ReadFile failed (%s)" % ctypes.WinError())
> SerialException: ReadFile failed ([Error 6] The handle is invalid.)
>  >>>
> _______________________________________________
> Tutor maillist - Tutor at python.org
> To unsubscribe or change subscription options:
> http://mail.python.org/mailman/listinfo/tutor
>




More information about the Tutor mailing list