본문 바로가기

Language

[Python] 일정 시간 (초)마다 실행

Python 으로 일정시간 (n초) 단위로 어떤 처리가 필요해서, 간단한 함수를 개발

 

기본 알고리즘

  • 시작 시간 계산
  • Thread 함수를 사용하여,  2초마다 함수를 반복 시킴
  • 현재 시간 - 시작시간 , 경과 시간을 구해서 출력

 

import datetime
import math
import threading
import time

time_laps = 0

def print_second():
    now = time.strftime('%H:%M:%S')                     # 현재 시간
    time_laps = math.floor(time.time() - start_time)    # 경과 시간 계산(소수점버림)
    print(f'{now} : {time_laps}초 경과')
    threading.Timer(2,print_second).start()             # x초 마다 반복
    pass

start_time = time.time()				# 시작 시간 저장
print_second()

 

출력결과

2초마다 시간을 찍고, 경과시간을 출력