標準の入力でパターンを探し、再フォーマットした後に出力する小さなPythonスクリプトがあります。例から複雑なパターンと再フォーマットコードを削除しました。現在、私のコードは次のようになっています。
for line in re.finditer(r"""(.*)\n""", sys.stdin.read(), re.MULTILINE):
print(line.group(0))
「sys.stdin.read()」に注意してください。これにより、スクリプトはパターンを探す前に入力全体をバッファリングします。
stdinをバッファとしてfinditerに渡すにはどうすればよいですか?stdinは、最初にバッファリングされるのではなく、スクリプトに入力されたときに検索されますか?