2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【Python入門 第14章】定時処理&スケジューラ入門⏰毎日決まった時間に自動実行しよう🐍✨

Posted at

【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章:よくあるエラーと対応」 ** をお届け予定🐞
初心者がつまずきやすいエラーと、その解決方法をまるっと解説するよ!

フォローしてくれたらうれしいな🐍⏰

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?