APScheduler

APScheduler

  • 어플리케이션 단에서 스케줄링을 조정하는 방식

  • 파이썬으로 개발된 다른 어플리케이션과의 연동이 좋음

  • 데이터베이스를 이용해 작업을 지속하는 옵션 제공

  • 기본 설정: 데이터베이스를 이용하지 않고 메모리를 사용하는 방식

User guide — APScheduler 3.8.1.post1 documentation

Python Module Index — APScheduler 3.8.1.post1 documentation


APScheduler 설치

-> 터미널에 설치

$ pip install apscheduler

코드 작성

  • BlockingScheduler : 스케줄러가 프로그램의 목적이 되는 경우
    ( 다른 어플리케이션과 연동하지 않을 때)

  • KST(Korea Standard Time)를 기반으로 실행하는 방법

# KST 사용
scheduler = BlockingScheduler({'apscheduler.timezone':'Asia/seoul'})

Python 파일 실행


-> ModuleNotFoundError: No module named 'apscheduler.schedulers'; 'apscheduler' is not a package
오류 남


pip install apscheduler

도 제대로 했고,

from apscheduler.schedulers.blocking import BlockingScheduler

라이브러리도 제대로 불러왔는데 여러 번 시도해 봐도 계속 ModuleNotFoundError가 남


-> pip list를 확인해보면 APScheduler는 제대로 설치되어 있음


ModuleNotFoundError: No module named 'apscheduler.schedulers'; 'apscheduler' is not a package

알고 보니 파이썬 파일 이름을 apscheduler.py라고 해서 난 오류였다... (머쓱;)

파일 이름을 aps.py로 변경했더니 정상적으로 실행됨!

좋은 웹페이지 즐겨찾기