time.sleep 함수로만 사용해도 크게 문제는 없으나, 특정시간을 지정해서 반복적으로 실행해야 할 경우 스케쥴 함수가 유용합니다.
설치는
pip install schedule
import schedule
import time
def run_code():
# 주어진 코드를 여기에 넣습니다.
# 스케줄링 함수를 정의합니다.
def schedule_job():
schedule.every().hour.at(":30").do(run_code) # 1시간마다 run_code 함수 실행
# 최초에 한 번 실행
run_code()
# 스케줄링을 시작합니다.
schedule_job()
# 무한 루프를 통해 스케줄링을 유지합니다.
while True:
schedule.run_pending() # 스케줄된 작업이 있는지 확인하고 실행
time.sleep(1) # CPU 자원 낭비를 막기 위해 잠시 대기
실행이 되고나면 작업관리자의 백그라운드에 남아있으며, cpu 리소스를 거의 사용하지 않아서 GOOD