Another Socket in Python

Peter Hansen peter at engcorp.com
Sat Aug 17 13:53:47 EDT 2002


Steven wrote:
> 
> IIRC one thing to remember with select is that  you don't pass the actual
> socket in a list, you pass the file descriptor/number. You can get this by
> using the socket objects fileno() method.
[...]
> exception_socks=select.select([s.fileno()],[],[], TIMEOUT)

Actually, Python handles this for you, as the docs note:

  "The first three arguments are lists of `waitable objects': 
   either integers representing file descriptors or objects with 
   a parameterless method named fileno() returning such an integer."

So you can just pass a reference to the socket instead.

-Peter



More information about the Python-list mailing list