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