파이썬에서 print
구문을 추가 텍스트로 사용자 정의하고 싶습니다. 하지만 내 접근 방식을 통해 입력 키가 입력 버퍼링되고있는 것 같습니다.Python : 기본 인쇄 기능 수정
내가 사용하는 프로그램입니다 :
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
이 이유는 무엇입니까? 입력 스트림이 과 함께 버퍼링되는 것을 의심합니다. 키를 입력하십시오. 이 문제를 어떻게 해결할 수 있습니까?
당신은 우리에게 인쇄 코드를 보여주지 않았기 때문에, 우리는 버그가 무엇인지 모릅니다. – orlp
미안합니다. .. 그에 따라 코드를 편집하십시오 .. – Rilwan
나는 인쇄가 암시 적으로 개행을 추가한다는 것을 알고 있습니다. 이 여분의 인쇄는 또한 당신이 다른 "### \ n" –