この質問がここで尋ねられたのを見たことがありますが、私の場合、与えられた回答は機能せず、重複とマークされました。
python -ustdinPython 3では機能しません。sys.stdin = sys.stdin.detach()をスローしValueError: underlying buffer has been detachedます。- これらはいずれも、
stdin入力以外のファイルやストリームとして使用されているその他のファイルでは機能しません。 - フックの追加は機能しません:
FileInput(openhook=hook_nobuf)そしてフックで使用open(buffering=0)します。
ソース コード ( /usr/lib/python3.2/fileinput.py) を調べたところreadlines(bufsize)、バッファをロードするために内部で使用されていました。シェルやその他の配管の悪ふざけはありません。