파이썬_실전 프로젝트

출력결과 파일로 저장하기

방법 1. 파이썬3 명령어

출력된 결과가 많거나, 결과물의 텍스트 파일이 필요할때, 출력 결과를 텍스트 파일로 저장할수도 있습니다. 

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

print('hello !!!')

이렇게 하면, 화면에 "hello !!!" 가 출력이 되는것이 아니고, output.txt 파일이 생성되고, 그 안에 출력문이 기록됩니다.

 

이어쓰기

파일에 덮어쓰지 않고, 이어쓰는 경우 'w' 옵션 대신, 'a' 옵션을 주면 됩니다.

open('output.txt','w')

 

경로 설정하기
open('folder/output.txt','w')

하위폴더를 지정할려면, 폴더 이름을 같이 써주시고, 다른 경로에 있으면, /(루트) 이하의 전체경로를 써주셔야 합니다.

 

 

방법 2. 명령 프롬프트

 sys 라이브러리를 사용하지 않고 터미널상에서 파일로 저장하는 방법입니다.

print('hello !!!')
print('test 2')

위와 같은 간단한 코드가 있다고 할때

python test.py > output.txt

 '>'  이 기호 뒤에 출력파일 이름을 정해주면, 코드의 결과가 파일로 기록됩니다.

 

이어쓰기
python test.py >> output.txt

'>>' 이 기호 두개를 사용하면, 출력파일이 이미 존재할경우, 덮어쓰지 않고, 내용의 끝에 이어서 기록해줍니다. 

 

경로 설정하기
python test.py > folder/output.txt

역시 하위폴더에 저장할때 폴더 이름을 같이 써주시면 됩니다. 폴더 이름에 공백이 있을경우 폴더명 전체를 따옴표로 감싸주거나, 공백마다 역슬래쉬\(탈출문자)를 붙여주면 됩니다.

python test.py > "some folder"/output.txt
python test.py > "some folder/output.txt"
python test.py > some\ folder/output.txt

(탈출문자 방법의 경우, 윈도우 시스템에선 다를수 있습니다. 요건 테스트 해보고 업데이트 하겠습니다.)

댓글

댓글 본문
버전 관리
nomadlife
현재 버전
선택 버전
graphittie 자세히 보기