파이썬 스케줄러
스케줄러
다양한 유형의 패턴과 구문을 사용하여 주기적으로 함수를 실행하는 데 사용됩니다. 일반적으로 특정 시차 이후에 매번 작업을 수행해야 하는 경우 스케줄러를 사용할 수 있습니다.
매일 오전 10시에 생성해야 하는 보고서가 있다고 가정하면 예약된 프로그램을 사용하여 이 프로세스를 트리거할 수 있습니다.
Python에는 매우 친숙한 구문을 사용하여 이 일정을 수행하는 데 도움이 되는 "일정"라이브러리가 있습니다.
이 라이브러리의 공식 문서는 https://schedule.readthedocs.io/en/stable/에서 사용할 수 있습니다.
이 라이브러리를 사용하려면 다음을 사용하여 설치해야 합니다.
pip install schedule
이제 작업을 예약할 준비가 되었습니다.
간단한 예를 들어보자
import schedule
import time
# This method is the actual processing that we want to accomplish
# with every scheduled execution
def job():
print("Job ran")
# This defines the frequency to run the program
schedule.every().hour.do(job)
# while loop to keep the program running in the memory
while True:
# it will check if any execution is pending,
# if yes it will start execution
schedule.run_pending()
# program will sleep for 1 second and then will again start while loop
time.sleep(1)
위의 프로그램은 매시간 실행되고 "Job ran"행을 인쇄합니다.
작업 구문을 예약하는 몇 가지 예를 더 살펴보겠습니다.
빈도가 있는 예약된 작업
# Run job every 15 seconds
schedule.every(15).seconds.do(job)
# Run job every 15 minutes
schedule.every(32).minutes.do(job)
# Run job every 12 hours
schedule.every(12).hours.do(job)
# Run job every 5 days
schedule.every(5).days.do(job)
# Run job every 2 weeks
schedule.every(2).weeks.do(job)
특정 시간에 예약된 작업
# Run job every minute at the 45th second
schedule.every().minute.at(":45").do(job)
# Run job every hour at the 10th minute
schedule.every().hour.at(":10").do(job)
# Run job every day at specific time
# Everyday at 11 Hour 11 Minutes
schedule.every().day.at("11:11").do(job)
# Everyday at 11 Hour 11 Minutes 11 Second
schedule.every().day.at("11:11:11").do(job)
작업 데모를 확인하십시오.
https://replit.com/@AshutoshSharm35/Python-Scheduler-Demo?v=1
Reference
이 문제에 관하여(파이썬 스케줄러), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/ashusharmatech/python-scheduler-2bem텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)