Python/PythonLibrary
schedule 모듈을 이용한 자동화
leehii
2022. 10. 7. 11:48
schedule 모듈을 이용한 파이썬 특정시간 자동 실행
import schedule # 스케쥴 모듈
import datetime # 현시간 확인
import time
def test():
print('test용')
def test2(text) :
print(text)
# 주기설정
# 1. 매개변수 없음 : schedule.every(시간).시간단위.do(함수명)
# 2. 매개변수 있음 : schedule.every(시간).시간단위.do(함수명, 매개변수)
schedule.every(10).seconds.do(test) # test 함수 10초마다 실행
schedule.every(10).seconds.do(test2, 'test2용 매개변수') # test2 함수 10초마다 실행
schedule.every(5).minutes.do(test) # test 함수 5분마다 실행
schedule.every(1).hour.do(test) # test 함수 1시간마다 실행
schedule.every(1).days.do(test) # test 함수 1일마다 실행
schedule.every(1).weeks.do(test) # test 함수 1주마다 실행
schedule.every().day.at("09:00").do(test) # test 함수 매일 9시 실행
schedule.every().day.at("11:11:11").do(test) # test 함수 매일 11시 11분 11초 실행
schedule.every().monday.at("09:30").do(test) # test 함수 매주 월요일 9시 실행
# 스케쥴 실행
while True:
schedule.run_pending()
time.sleep(1)
# 스케쥴 종료
job = schedule.every(10).seconds.do(test)
while True:
schedule.run_pending()
time.sleep(1)
cnt = cnt + 1
if cnt > 5:
schedule.cancel_job(job)