본문 바로가기
Engineer/프로그래밍관련

파이썬 칫싯, datetime : 임시버전관리, 실행 날짜 및 시간 출력 방법

by _제이빈_ 2020. 5. 27.

파이썬 프로그래밍 시

임시적인 버전관를 위해

 

데이터가 언제 생산 됐는지,

코드를 언제 수행했는지를 아래와 같이 

로그나 파일명에 시간을 표기해 놓으하다.

 

 

 

 

그럼 이제 알아보자.


 

 

파이썬 칫싯(Python CheatSheet): 임시버전관리, 실행 날짜 및 시간 출력 방법

 

 


 

I. 라이브러리 설치

 

먼저,  사용되는 라이브러리는 datetime 이다.

 

 

<공식홈페이지 datetime 설명글>

 

 

아나콘다를 설치하셨다면 기본적으로 깔리는 것으로 알지만, 라이브러리를 가지고 있지 않는 사람은 커맨드(cmd)창*에서 다운 받을 수 있도록 한다.

*cmd창은 [윈도우키+R] 단축키를 눌러 cmd를 실행시키면 된다.

 

 

 

 

 

pip install datetime
conda install datetime

 

 

 

 


 

II. 라이브러리 호출 및 사용

 

아주 간단한 예제를 먼저 보여드리면 다음과 같다.

 

import datetime
now = datetime.datetime.now()
start_time = "{0}-{1}-{2}_{3}_{4}".format(now.year,now.month,now.day,now.hour,now.minute)
print(start_time)

 

1- 라이브러리 호출을 위해 import 구문을 사용하였다.

2- 로그를 찍기위해 datetime 내 지금시간을 가져오는 함수를 불러온다.

3- 문자열 format 방법을 사용해서 지금시간을 "연-월-일_시간_분" 형식으로 저장한다.

4- 저장된 문자열을 출력한다.

 

코드를 구동해 보면, 

 

>> 2020-5-27_13_8

 

와 같이 출력결과를 내놓는다. 이를 적절하게 사용하면 로그출력에 사용할 수 있으며, 파일저장, 경로생성 등을 중복되지 않게 할 수 있다.

 

 

 

 

 


 

III. 라이브러리 활용

 

활용 예를 긁어다 쓰면 되겠다.

 

(1) 경로 생성

 

os.mkdir(pwd+"\\test_{0}".format(start_time))

 

 

(2) 그림저장

 

figout_path= pwd+"\\test_{0}\\figure_{0}.png".format(start_time) 
plt.savefig(figout_path,dpi=300)

 

 

(3) 로그저장

 

output_path= pwd+"\\log.txt"

f = open(output_path, 'a')
line = "{0} : 코드실행 \n".format(start_time)
f.write(line)
f.close()

 

반응형

댓글