Python select 模块
实例
等待套接字上的输入准备就绪:
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')
亲自试一试 »
定义和用法
select 模块提供对底层 I/O 多路复用的访问,使用 select()、poll()、epoll() 和 kqueue() 函数。
使用它来监视多个文件描述符,并等待一个或多个文件描述符准备好进行读写操作。
注意:这是一个底层模块。对于大多数应用程序,请改用更高级别的 selectors 模块。
成员
| 成员 | 描述 |
|---|---|
| PIPE_BUF | 可原子写入管道的最小字节数。 |
| epoll() | 创建一个边沿或电平触发的轮询对象(Linux)。 |
| error | OSError 的别名。 |
| kqueue() | 创建一个内核队列对象(BSD/macOS)。 |
| kevent() | 创建内核事件对象(BSD/macOS)。 |
| poll() | 创建轮询对象(Unix)。 |
| select() | 等待一个或多个文件描述符准备就绪。 |

