この質問がここで尋ねられたのを見たことがありますが、私の場合、与えられた回答は機能せず、重複とマークされました。
python -u
stdin
Python 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)
、バッファをロードするために内部で使用されていました。シェルやその他の配管の悪ふざけはありません。