반응형
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()
반응형
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()
전체 코드
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()
반응형
'Python' 카테고리의 다른 글
[파이썬] zip 파일 read, 압축/ 해제 - read_csv, compression, zipfile (0) | 2025.03.19 |
---|---|
[파이썬] 허깅 페이스 모델을 활용한 텍스트 감정 분석 (5) | 2025.03.18 |
[파이썬] 터미널 출력문 글꼴, 음영 색상 변경 - colorama (2) | 2025.03.16 |
[파이썬] 공공데이터 API 활용 XML 파싱 - 기상청 시간 데이터 추출 (0) | 2025.03.16 |
[파이썬] XGBRegressor 모델 성능 평가 지표 - 결정계수, RMSE, MAPE (4) | 2025.03.13 |