Python

[파이썬] print문/출력문 로그 txt 저장 - open, file

weweGH 2025. 3. 17. 21:41
반응형

출력문 로그 저장
출력문 로그 저장


print문/출력문 로그 txt 저장 - open, file


들어가며


긴 시간동안 소스를 실행해야 하는 경우, 터미널에 출력문이 많아져 확인을 못하는 경우가 발생합니다. 이런 경우에는 txt 파일로 출력 로그를 따로 저장하여 관리하면 편리합니다.


txt파일 print문 저장


먼저 print문을 저장할 로그 txt 파일을 생성합니다. 'w' 옵션은 쓰기 모드를 의미합니다.

log_txt1 = open('num_100.txt','w')

txt 파일을 생성한 후에, 원하는 print문에 file 옵션을 붙이기만 하면 됩니다. 예를 들어, for문을 활용하여 0부터 100까지의 숫자를 txt 파일에 저장하겠습니다.

import datetime 

for i in range(0, 100):
    print(i, datetime.datetime.now(), file = log_txt1)
    print('=====', file = log_txt1)

print문의 출력이 모두 끝난 후에는 close를 통하여 txt 파일을 종료해야지만 저장이 됩니다.

log_txt1.close()

num_100.txt
num_100.txt

반응형

txt파일 print문 저장 - 조건 추가


if문을 활용하여, 짝수의 경우에만 현재 시간이 같이 출력되도록 조건을 부여할 수도 있습니다.

log_txt2 = open('num_100_rev.txt','w')

import datetime 

for i in range(0, 100):
    if i % 2 == 0:
        print(i, datetime.datetime.now(), file = log_txt2)
    else:
        print(i, file = log_txt2)
    #
    print('=====', file = log_txt2)
#
log_txt2.close()

num_100_rev.txt
num_100_rev.txt


전체 코드


import datetime 

#
## num_100.txt ==================================================================
#

log_txt1 = open('num_100.txt','w')

for i in range(0, 100):
    print(i, datetime.datetime.now(), file = log_txt1)
    print('=====', file = log_txt1)

log_txt1.close()

#
## num_100_rev.txt ===============================================================
#

log_txt2 = open('num_100_rev.txt','w')

for i in range(0, 100):
    if i % 2 == 0:
        print(i, datetime.datetime.now(), file = log_txt2)
    else:
        print(i, file = log_txt2)
    #
    print('=====', file = log_txt2)

log_txt2.close()

반응형