파이썬:schedule(예약명령)
파이썬 공부를 위한 틀 틀:파이썬
- 파이썬:개요
- 파이썬:변수
- 파이썬:함수
- 파이썬:데코레이터
- 파이썬:제어문
- 파이썬:클래스
- 파이썬:데이터 입출력
- 파이썬:라이브러리
- 파이썬:time, datetime(시간 다루기)
- 파이썬:os(운영체제 기능 이용)
- 파이썬:sys(인터프리터 관련 기능 제공)
- 파이썬:schedule(예약명령)
- 파이썬:COM(다른 프로그램과 연동)
- 판다스(데이터 분석)
- pybithumb(비트코인 거래)
- 파이썬:requests(api다루기)
- 파이썬:pymysql(mysql 연동)
- 파이썬:sqlite3(sqlite3 연동)
- 파이썬:math(숫자, 계산 관련)
- 파이썬:numpy(다차원 배열 및 데이터 다루기)
- 파이썬:matplotlib(그래프, 데이터 시각화)
- 파이썬:keras(딥러닝)
- 파이썬:turtle(그리기)
- 파이썬:프레임워크
- 파이썬:팁
- 파이썬:window창
- 파이썬:다양한 전략
개요
일정 시간마다 명령을 실행한다. 리눅스의 cron이나 윈도우의 task scheduler과 유사한 기능.
보통 주기와 단위로 설정한다고 보면 된다.
import schedule as schedule
옵션 | 설명 |
---|---|
every(주기) | 실행할 주기를 설정한다. 비워두면 뒤의 옵션에 따른다. |
day, hour, minute, seconds | 단위를 정한다. |
스케쥴 설정
의도 | 방법 | 설명 |
---|---|---|
매일 일정 시간에 실행 | schedule.every().day.at("08:30").do(명령) | do 뒤의 명령을 실행한다.(보통은 함수를 둔다.)
시간은 18:30 형태로 기입한다. |
30초마다 실행 | schedule.every(30).seconds.do(명령) | do 뒤의 명령을 실행한다.(보통은 함수를 둔다.) |
스케쥴 진행
위 명령어는 스케쥴을 설정하는 것이고, 스케쥴을 진행하게끔 하려면 .run_pending()을 넣어주어야 한다.
while True:
schedule.run_pending()