Python select Module
Example
Wait for input to be ready on a socket:
import select
import sys
# Wait for stdin to be readable
ready = select.select([sys.stdin], [], [], 5.0)
if ready[0]:
print('Input available')
else:
print('Timeout')
Try it Yourself »
Definition and Usage
The select module provides access to low-level I/O multiplexing using select(), poll(), epoll(), and kqueue().
Use it to monitor multiple file descriptors and wait until one or more are ready for reading or writing.
Note: This is a low-level module. For most applications, use the higher-level selectors module instead.
Members
Member | Description |
---|---|
PIPE_BUF | Minimum number of bytes that can be written atomically to a pipe. |
epoll() | Create an edge or level triggered polling object (Linux). |
error | Alias for OSError. |
kqueue() | Create a kernel queue object (BSD/macOS). |
kevent() | Create a kernel event object (BSD/macOS). |
poll() | Create a polling object (Unix). |
select() | Wait until one or more file descriptors are ready. |