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)