ホームページ  >  記事  >  バックエンド開発  >  Python で関数を定期的に実行するにはどうすればよいですか?

Python で関数を定期的に実行するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-11 05:28:02324ブラウズ

How to Execute a Function at Regular Intervals in Python?

定期タスクを正確にスケジュールする

初期クエリ:

特定の関数を定期的に実行するにはどうすればよいですか? 10 秒ごとに?

タイマーを使用した解決策:

この問題に対処するには、Python の Timer クラスの利用を検討してください。ターゲット関数内で、新しいタイマーをインスタンス化し、必要な時間間隔の後に同じ関数を呼び出すように設定します。

実装例:

次の Python コードはこれを例にしています。アプローチ:

import time, threading

def foo():
    print(time.ctime())
    threading.Timer(10, foo).start()

foo()

各間隔の終わりに関数自体を呼び出すことにより、この関数は他のタスクをブロックすることなく継続的に実行されます。プログラムの出力は次のようになります。

Thu Dec 22 14:46:08 2011
Thu Dec 22 14:46:18 2011
Thu Dec 22 14:46:28 2011
Thu Dec 22 14:46:38 2011

タイマーベースのスケジューリングの利点:

  • 精度: 関数の実行は、指定された間隔で発生します。
  • ノンブロッキング: 定期関数の完了を待たずに他の操作を続行できるようにします。
  • スレッド管理: Timer クラスはスレッドの作成と管理を処理し、スケジュールプロセス。

以上がPython で関数を定期的に実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。