Pythonのスケジュール実行

参考URL

https://di-acc2.com/programming/python/4574/



ライブラリのインストール@ターミナル
pip install schedule


ライブラリの読込@pythonのコード、以下同じ
import schedule

スリープタイマーの読込
from time import sleep

定期実行する関数を準備(例)
def task():
    print("タスク実行中")

定期的な実行条件を設定
2秒毎にtask()関数を実行    schedule.every(2).seconds.do(task)
2分毎にtask()関数を実行    schedule.every(2).minutes.do(task)
2時間毎にtask()関数を実行    schedule.every(2).hours.do(task)
2日毎にtask()関数を実行    schedule.every(2).days.do(task)
2週間毎にtask()関数を実行    schedule.every(2).weeks.do(task)
40秒時点で毎分タスク関数を実行    schedule.every().minute.at(“:40”).do(task)
35分時点で毎時間タスク関数を実行    schedule.every().hour.at(“:35”).do(task)
12時20分時点で毎日タスク関数を実行    schedule.every().day.at(“12:20”).do(task)
毎週月曜日の15:40にタスク関数を実行    schedule.every().monday.at(“15:40”).do(task)


無限ループ
while True:
    schedule.run_pending()
    sleep(1)

コード全体例

#00 ライブラリをインポート
import schedule
from time import sleep

#01 定期実行する関数を準備
def task():
    print("タスク実行中")
    
#02 スケジュール登録
schedule.every(10).seconds.do(task)


#03 イベント実行
while True:
    schedule.run_pending()
    sleep(1)