파이썬 프로그래밍 시
임시적인 버전관리를 위해
데이터가 언제 생산 됐는지,
코드를 언제 수행했는지를 아래와 같이
로그나 파일명에 시간을 표기해 놓으면 용이하다.
그럼 이제 알아보자.
파이썬 칫싯(Python CheatSheet): 임시버전관리, 실행 날짜 및 시간 출력 방법
I. 라이브러리 설치
먼저, 사용되는 라이브러리는 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()
반응형
'Engineer > 프로그래밍관련' 카테고리의 다른 글
파이썬 칫싯, sort + replace + split (0) | 2020.10.25 |
---|---|
CUDA, Tensorflow-gpu 오류 (0) | 2020.07.29 |
OpenMPI Error (0) | 2020.06.05 |
OpenMPI 4.0.X 오류 사항 (0) | 2020.05.18 |
linux에 설치된 Jupyter notebook 원격 접속 설정하기 (0) | 2020.03.20 |
댓글