print
追加テキスト用に Python でステートメントをカスタマイズしたいと考えています。しかし、私のアプローチでは、Enterキーが入力にバッファリングされているようです。
私が使用したプログラムは次のとおりです。
class rename_print:
def __init__(self, stdout):
self.stdout = stdout
def write(self, text):
self.stdout.write('###' + text)
self.stdout.flush()
def close(self):
self.stdout.close()
import sys
prints = rename_print(sys.stdout)
sys.stdout = prints
print 'abc'
私が得る出力は
###abc###
私が期待した出力は
###abc
この理由は何でしょうか?入力ストリームがEnterキーでバッファリングされているとは思えません。この問題を解決するにはどうすればよいですか?