파이썬 스케줄러

스케줄러



다양한 유형의 패턴과 구문을 사용하여 주기적으로 함수를 실행하는 데 사용됩니다. 일반적으로 특정 시차 이후에 매번 작업을 수행해야 하는 경우 스케줄러를 사용할 수 있습니다.

매일 오전 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

좋은 웹페이지 즐겨찾기