반응형
주어진 시간에 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
반응형
'파이썬' 카테고리의 다른 글
파이썬 POST 요청을 보내는 방법은 무엇입니까? (0) | 2021.02.13 |
---|---|
파이썬 How to use multiprocessing queue in Python? (0) | 2021.02.13 |
파이썬에서 프로그램 전체에 무작위 시드 설정 (0) | 2021.02.13 |
파이썬 Flask SQLAlchemy 쿼리, 열 이름 지정 (0) | 2021.02.13 |
파이썬 목록에서 최대의 파이썬 찾기 색인 (0) | 2021.02.13 |
댓글