ブロックを最小限に抑えることによって、パイプ、ソケット、端末などのストリームに対して適切に動作するよう設計されています。ブロックするのは次の全ての条件が満たされたときだけです。結果は以下のようになります。バッファが空でなければ、そのバッファのデータを読み込んで返します。ストリームにデータがあれば、ストリームからデータを読み込んで返します。パイプに対しては次のように動作します。フラグに影響されません。なる場合でもブロックします。バッファが空の場合には同じ挙動を示します。エラーは内部で発生したとしても通知されず、データが到着するまでブロックし続けます。maxlen:読み込む長さの上限を整数で指定します。outbuf:文字列で指定します。長に拡張(あるいは縮小)されたあと、実際に読み込んだデータのサイズになります。達していれば、空文字列になります。IOError:自身が読み込み用にオープンされていなければ発生します。達していれば発生します。このマニュアルを編集する。