我想自定义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密钥缓冲。我该如何解决这个问题?