본문 바로가기
파이썬

파이썬 Python-주어진 시간에 함수 시작

by º기록 2021. 2. 13.
반응형

주어진 시간에 Python 에서 함수를 어떻게 실행할 수 있습니까?

예를 들면 :

run_it_at(func, '2012-07-17 15:50:00')

2012-07-17 15:50:00에 func 함수를 실행합니다.


import time as time_module
scheduler = sched.scheduler(time_module.time, time_module.sleep)
t = time_module.strptime('2012-07-17 15:50:00', '%Y-%m-%d %H:%M:%S')
t = time_module.mktime(t)
scheduler_e = scheduler.enterabs(t, 1, self.update, ())

어떡해?

 

해결 방법

 


그로부터 우리는 지연 (초)을 해결해야합니다 ...

from datetime import datetime
now = datetime.now()

그런 다음 datetime.strptime 을 사용하여 '2012-07-17 15:50:00'을 구문 분석합니다 (형식 문자열은 귀하에게 맡기겠습니다).

# I'm just creating a datetime in 3 hours... (you'd use output from above)
from datetime import timedelta
run_at = now + timedelta(hours=3)
delay = (run_at - now).total_seconds()

그런 다음 delay 를 사용하여 threading.Timer 인스턴스로 전달할 수 있습니다. 예 :

threading.Timer(delay, self.update).start()

 

참조 페이지 https://stackoverflow.com/questions/11523918

 

 

반응형

댓글