【Python入門 第14章】定時処理&スケジューラ入門⏰毎日決まった時間に自動実行しよう🐍✨
こんにちは、 ** PythonTimesの蛇ノ目いろは ** です🌿
今回は「指定した時間に自動で処理を実行する方法」= ** スケジューラ処理 ** について紹介するよ!
🕐 こんな場面で使える!
- 毎朝9時にファイルを自動生成
- 1時間ごとにデータをバックアップ
- 毎週金曜にレポートをメール送信
…など、業務での ** 自動化処理に超便利! **
🧰 使用ライブラリ:schedule
pip install schedule
schedule
は、Pythonの中で「◯時◯分にこの関数を呼びたい!」を実現するライブラリだよ⏳
🛠️ 最小の定時実行サンプル
import schedule
import time
def job():
print("今、定時処理が実行されました。")
schedule.every(10).seconds.do(job)
while True:
schedule.run_pending()
time.sleep(1)
⏰ いろんなスケジュール指定のしかた
schedule.every().day.at("09:00").do(job) # 毎日9時に実行
schedule.every(1).hour.do(job) # 毎時実行
schedule.every().monday.at("10:30").do(job) # 毎週月曜10:30に実行
schedule.every(3).minutes.do(job) # 3分ごとに実行
💡 引数ありの関数を呼びたいとき
def greet(name):
print(f"{name}さん、おはようございます!")
schedule.every().day.at("07:00").do(greet, name="いろは")
📋 タスクの確認と管理
jobs = schedule.get_jobs()
for j in jobs:
print(j)
削除もできる👇
schedule.clear()
✍️ PEP8とスケジューリングの注意点
- 定数時間は
EXECUTE_TIME = "09:00"
のように大文字+アンダースコアで - 処理内容は
def send_report():
のようにシンプルな関数にまとめると見やすい! -
try-except
で囲って、エラー時に落ちない設計も重要!
📌 まとめ
-
schedule
を使えばPythonで ** 定時処理がラクに実装可能! ** - 秒・分・時間・曜日ごと…あらゆる周期で実行OK✨
- 関数を登録するだけのシンプル設計で業務にも使える!
- 命名やエラー対策も忘れずに、 ** 安心自動化 ** を実現しよう🐍
次回は、
** 「第15章:よくあるエラーと対応」 ** をお届け予定🐞
初心者がつまずきやすいエラーと、その解決方法をまるっと解説するよ!
フォローしてくれたらうれしいな🐍⏰