私はPythonを初めて使用します。質問が奇妙に思えたら申し訳ありません。標準入力の各行をループして、変更された行をすぐに標準出力に返したいです。ほとんどの場合、機能するコードがあります。ただし、これを完全に機能させる方法はわかりません。
次のコードがあります
while True:
line = sys.stdin.readline()
if not line:
break
sys.stdout.write(line)
対話的に使用する場合、新しい行に EOF がある場合は終了しますが、Control-D を入力する前にテキストがある場合は、行を終了する前にコードを 2 回入力し、ループを終了する前にもう一度コードを入力する必要があります。 .
これを修正するにはどうすればよいですか。