Python print 출력 그대로 파일에 쓰기

최대 1 분 소요

Python에서 print는 file 객체를 받아 stdout을 바꿀 수 있기 때문에 write 함수를 사용하지 않고 print 그대로 파일에 쓸 수 있습니다.

우선 print로 출력을 확인합니다.

for i in range(5):
    print(i)
    
    
# 출력
0
1
2
3
4

그리고 파일을 열어서 print에 파일 객체를 주고 동일하게 실행합니다.

with open('test.txt', 'w', encoding='utf-8') as f:
    for i in range(5):
        print(i, file=f)

print 출력과 동일한 것을 확인할 수 있습니다. 이를 활용해서 console에 log를 남기면서 보다가 추후 파일로 남기고 싶을 때 위와 같이 간단하게 바꿔서 처리가 가능합니다.

카테고리:

업데이트:

댓글남기기