표준 입/출력 방향 전환
Programming/Python 2013. 4. 13. 18:50 |표준 출력
표준 출력을 파일로 저장
print에 의해 출력되는 내용을 파일로 저장하는 방법이 있다. sys모듈의 stdout은 출력을, stderr은 표준 에러 출력을, stdin은 입력을 위한 객체를 지정하고 있다.
sys.stdout을 파일 객체로 변환하면 모든 print 문(표준 출력)에 의한 출력이 파일로 저장된다.
표준 에러 (stderr)
print 문을 직접 이용하기
print 문의 출력을 파일로 직접 보낼 수 있다. 표준 에러로 출력을 보내려면, 다음과 같이 하면된다.
이것은 sys.stderr(표준 에러)로 리다이렉션하고 옆의 문장을 내보내라가 된다. 즉, 표준에러로 문장을 내보내라
표준 출력을 문자열로 저장
print 출력을 문자열로 저장하는 방법은 StringIO 표준 모듈을 이용하는 것이 간편하다.
StringIO 모듈의 StringIO 클래스는 문자열을 파일 객체처럼 입/출력한다.
문자열을 파일 객체처럼 읽기
주어진 문자열이 있고, 그것을 파일 객체를 이용해서 파일처럼 읽어 내야 할 필요가 있을 때 StringIO 모듈을 이용한다.
실행 결과
'Programming > Python' 카테고리의 다른 글
함수의 중첩 영역 (0) | 2013.04.27 |
---|---|
[File I/O] 지속 모듈 (0) | 2013.04.14 |
파일 입/출력 예제 (0) | 2013.03.12 |
파일 객체 속성들 (0) | 2013.03.11 |
객체의 복사 및 형 변환 (0) | 2013.03.08 |