728x90
728x90
[ 사용 방법 ]
1. 데코레이터 만들기 → 2. 함수 작성 전에 @데코레이터 → 3. 함수 실행
1. 데코레이터 만들기
import time #시간 측정을 위한 모듈 import
# 함수 실행시간 데코레이터로 만들기
def logging_time(func):
def wrapper(*args, **kwargs):
start_time = time.time() # 시작 시간
result = func(*args, **kwargs) # 함수 실행
end_time = time.time() # 끝난 시간
print("[{}] 완료 : {:.1f} sec".format(func.__name__, end_time - start_time))
return result # 함수의 output
return wrapper
2. 함수 위에 데코레이터 달고, 함수 작성하기
@logging_time
# start부터 end까지 더하는 함수
def add_num(start, end):
res = 0
for n in range(start, end+1):
res += n
return res
3. 함수 실행
add_num(7, 100000000)
728x90
'CODING > Python' 카테고리의 다른 글
Pandas 2.0 : 더욱 빨라진 pandas / 결측치 처리 형 변환 없이! (1) (0) | 2023.07.03 |
---|---|
[Python] Dictionary에 key값이 없을 때 .get() / .setdefault()로 예외처리 (0) | 2023.05.12 |
[Python/graphs] plotly.express 에서 그래프 크기 조절하기/plotly figure size 조절 (0) | 2023.05.11 |
[Python/pandas] 판다스 지수표현 없애기 /판다스 소수점 출력 조절하기 / 데이터 프레임 소수점 출력 형식 바꾸기 (0) | 2023.05.10 |
[Python / graphs] Matplotlib 한글 깨짐 해결 코드 / 마이너스 (-) 깨짐 해결코드 (0) | 2023.04.28 |
댓글