20. 파이썬 출력 결과 저장하기


파이썬 출력 결과 저장하기

콘솔창에 표시되는 출력 결과를 텍스트 파일로 저장하는 방법에 대해 소개합니다.




1) 모든 출력 결과 저장하기

예제

import sys

sys.stdout = open('stdout.txt', 'w')

for i in range(10):
    print(i)

sys.stdout.close()

sys는 시스템 관련 함수와 파라미터를 포함하는 모듈입니다.

sys.stdout을 사용해서 출력 결과에 접근할 수 있는데, open()을 사용해서 텍스트 파일을 쓰기 모드 (‘w’)로 만들고 sys.stdout에 할당했습니다.

필요한 결과들을 출력한 다음 저장하기 위해서 close()를 사용해서 파일을 닫아줍니다.

아래와 같은 텍스트 파일이 저장됩니다.


파이썬 출력 결과 저장하기




2) 특정 출력 결과 저장하기

예제

import sys

f = open('stdout2.txt', 'w')

for i in range(10):
    if i % 2:
        print(i, file=f)
    else:
        print(i)

f.close()

특정 출력 결과만 파일에 저장하고 싶다면 예제와 같이 print() 함수에 file 인자를 지정합니다.

아래와 같은 텍스트 파일이 저장됩니다.


파이썬 출력 결과 저장하기


이전글/다음글