본문 바로가기
Python

[Python] schedule 라이브러리로 정해진 시간에 코드 자동 실행하기

by teamnova 2023. 6. 6.
728x90

안녕하세요 오늘은 schedule 라이브러리를 사용해  특정 시간의 알림 설정하는 방법에 대해서 알려드리겠습니다.

 

 python 코드를 실행할 수 있는 환경은 모두 세팅 되었다고 가정하고 시작하겠습니다.

 

schedule 라이브러리를 사용하기 위해 터이널에서 명령을 통해 설치해줍니다.

pip3 install schedule

 

다음은 schedule 을 통해 정해진 시간에 코드를 자동 실행하는 예시 입니다.

 

 

import schedule
import time

def test0():
    print("알림0") 

def test1():
    print("알림1")

def test2():
    print("알림2")

array = []

#알림 시간 설정
time0 ="16:24:20" 
time1 ="19:30:15" 
time2 ="19:31"



for i in range(0,3) : 
    array.append(eval('time'+str(i)))


for i in range(0, 3):
    schedule.every().day.at(array[i]).do(eval('test'+str(i)))
    #at('시간 설정')
    #do(실행할 함수명)
    
# step4.스캐쥴 시작
while True:
    schedule.run_pending()
    time.sleep(1)

 

다음은 코드를 실행한 결과입니다.