Python selectors Module
Example
Monitor stdin for input using a selector:
import selectors
import sys
sel = selectors.DefaultSelector()
sel.register(sys.stdin, selectors.EVENT_READ)
print('Waiting for input...')
Try it Yourself »
Definition and Usage
The selectors module provides high-level I/O multiplexing built on the select module.
Use it to efficiently monitor multiple file descriptors with a platform-independent API that automatically selects the best implementation.
Members
| Member | Description |
|---|---|
| BaseSelector | Abstract base class for selector objects. |
| DefaultSelector | Alias for the most efficient selector available on the platform. |
| DevpollSelector | Selector based on Solaris /dev/poll. |
| EVENT_READ | Constant for registering read events. |
| EVENT_WRITE | Constant for registering write events. |
| EpollSelector | Selector based on Linux epoll. |
| KqueueSelector | Selector based on BSD kqueue. |
| PollSelector | Selector based on Unix poll(). |
| SelectSelector | Selector based on select.select(). |
| SelectorKey | Named tuple containing registration information. |