>  Q&A  >  본문

python2.7 - Python 2.7 stdout 리디렉션에 대한 질문

먼저 코드를 받으세요

으아악

문제: 제가 댓글에 썼듯이 TestWriter.write()를 호출할 때 sys.stdout의 리디렉션된 출력이 구현되지 않았지만 후속 인쇄에서는 표준 출력이 파일 f 개체로 리디렉션되었음을 증명합니다.
중단점 추적 시 self.stream도 f 객체로 표시됩니다
해결되었습니다! ! !

伊谢尔伦伊谢尔伦2712일 전645

모든 응답(2)나는 대답할 것이다

  • 巴扎黑

    巴扎黑2017-05-18 10:50:16

    으아아아

    Python이 각 함수를 생성할 때 각 매개변수가 바인딩되며, 값이 변경되어도 기본값이 다시 로드되지 않습니다

    으아아아

    하지만 바인딩 매개변수의 기본 매개변수가 주소에 바인딩된 경우 주소는 변경되지 않지만 내용은 변경될 수 있습니다.

    으아아아

    회신하다
    0
  • 阿神

    阿神2017-05-18 10:50:16

    반면 Python에서는 실행이 한 파일의 맨 위에서 시작되어 파일의 각 문을 통해 잘 정의된 순서로 진행됩니다. ...

    http://stackoverflow.com/ques...

    python은 각 명령문을 순차적으로 해석하므로 TestWriter的构造器参数stdout가 리디렉션되지 않습니다.

    위 내용은 모두 제 추측입니다

    ================================================ === ====================

    으아아아

    실행 결과

    회신하다
    0
  • 취소회신하다