このモジュールは大抵のUnixで利用可能な関数select()へのアクセスを 提供します。以下のものを定義しています。
戻り値はレディとなったオブジェクトのリストを3個持つタプルです。つまり最初の 3つの引数の部分集合です。 ファイルディスクリプタがレディにならないでタイムアウトすると、3つの空リストが 返されます。
リストの中に入れられるオブジェクトタイプはパイソンのファイルオブジェクト (例えばsys.stdinまたはopen()やos.popen()が返す オブジェクト)、socket.socket()が返すソケットオブジェクト、および たまたまこの目的のために関数fileno() を定義した モジュールstdwin などです。 自分で適切なfileno()メソッド(ランダムな整数ではなく実際にUnix ファイルディスクリプタを返す)を持つwrapperクラスを定義することも 可能です。
guido@python.org