Susan and Data

파이썬_로그 파일을 생성해보자! 본문

IT/Python

파이썬_로그 파일을 생성해보자!

IamSusan 2023. 3. 8. 16:48

로그 파일 생성

 

[파일 모드]

파일 모드 내용
r 읽기전용
w 쓰기전용
x 배타적(독점적) 파일 생성, 같은 이름의 파일 존재 시 실패
a 파일의 끝에 추가하는 경우, 쓰기전용
b 바이너리 모드
t 텍스트 모드
+ 업데이트(읽기 및 쓰기)를 위한 디스크 파일 열기
U 유니버설 개행 모드

 

[모듈]

1. datetime: 날짜, 시간과 관련된 메소드 지원

2. pytz: 다양한 타임존을 기준으로 데이터 변환하여 처리 가능

3. time: 운영 체제가 제공하는 다양한 시간 기능을 다루는 모듈

 

[함수]

1. pytz.timezone: 표준 시간대 설정

2. datetime.strftime: 날짜 형식 변환

3. time.sleep: 입력한 초만큼 프로그램 일시정지

 

[strftime에서 사용되는 서식]

서식명 내용 예시
%d 일 표시 01,02,...,31
%m 월 표시 01,02,...,12
%y 연도 표시 2021,2022,2023
%Y 연도 표시 20,21,22
%I 시간 표시 01,02,...,12
%S 초 표시 00,01,...,59
%f 마이크로초 표시 000000~999999
%A 요일 표시 Sunday,Monday,Tuesday
%a 요일 표시 Sun,Mon,Tue
%B 월 표시 January,February,...
%b 월 표시 Jan,Feb,...
%j 1년 중 몇 번 째 날인지 표시 001,002,...,366
%U 일요일이 한 주의 시작일 때 몇 번째 주인지 표시 00,01,...,53
%W 월요일이 한 주의 시작일 때 몇 번째 주인지 표시 00,01,...,53

 

Q. 쓰기 전용 로그 파일을 생성하고, 아래의 내용 작성

1번째 줄입니다.

2번째 줄입니다.

3번째 줄입니다.

4번째 줄입니다.

5번째 줄입니다.

6번째 줄입니다.

7번째 줄입니다.

8번째 줄입니다.

9번째 줄입니다.

10번째 줄입니다.

* %f: 실수(float)

* %d: 정수(integer)

* %s: 문자열(string)

* f.write("%d번째 줄입니다.\n" % i): i의 값을 %d 정수로 넣어준다.

 

Q. 현재 날짜 및 시간을 문자열로 생성

* from 모듈 이름 import 함수 이름: 일부 함수만 가져오기 (모듈이름.함수이름 형태가 아닌 함수이름 단독 사용 가능)

 

Q. 10초동안 1초에 한 번씩 현재 시간을 log.txt에 저장

Comments