初期クエリ:
特定の関数を定期的に実行するにはどうすればよいですか? 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
タイマーベースのスケジューリングの利点:
以上がPython で関数を定期的に実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。