방법 1. 파이썬3 명령어
출력된 결과가 많거나, 결과물의 텍스트 파일이 필요할때, 출력 결과를 텍스트 파일로 저장할수도 있습니다.
1 2 3 4 | import sys sys.stdout = open( 'output.txt' , 'w' ) print( 'hello !!!' ) |
이렇게 하면, 화면에 "hello !!!" 가 출력이 되는것이 아니고, output.txt 파일이 생성되고, 그 안에 출력문이 기록됩니다.
이어쓰기
파일에 덮어쓰지 않고, 이어쓰는 경우 'w' 옵션 대신, 'a' 옵션을 주면 됩니다.
1 | open ( 'output.txt' , 'w' ) |
경로 설정하기
1 | open ( 'folder/output.txt' , 'w' ) |
하위폴더를 지정할려면, 폴더 이름을 같이 써주시고, 다른 경로에 있으면, /(루트) 이하의 전체경로를 써주셔야 합니다.
방법 2. 명령 프롬프트
sys 라이브러리를 사용하지 않고 터미널상에서 파일로 저장하는 방법입니다.
1 2 | print ( 'hello !!!' ) print ( 'test 2' ) |
위와 같은 간단한 코드가 있다고 할때
1 | python test.py > output.txt |
'>' 이 기호 뒤에 출력파일 이름을 정해주면, 코드의 결과가 파일로 기록됩니다.
이어쓰기
1 | python test.py >> output.txt |
'>>' 이 기호 두개를 사용하면, 출력파일이 이미 존재할경우, 덮어쓰지 않고, 내용의 끝에 이어서 기록해줍니다.
경로 설정하기
1 | python test.py > folder / output.txt |
역시 하위폴더에 저장할때 폴더 이름을 같이 써주시면 됩니다. 폴더 이름에 공백이 있을경우 폴더명 전체를 따옴표로 감싸주거나, 공백마다 역슬래쉬\(탈출문자)를 붙여주면 됩니다.
1 | python test.py > "some folder" / output.txt |
1 | python test.py > "some folder/output.txt" |
1 | python test.py > some\ folder / output.txt |
(탈출문자 방법의 경우, 윈도우 시스템에선 다를수 있습니다. 요건 테스트 해보고 업데이트 하겠습니다.)