ホームページ >バックエンド開発 >Python チュートリアル >Python 関数を定期的に実行するにはどうすればよいですか?
Python で関数を定期的に実行する
関数を一定の間隔で繰り返し実行するタスクを課せられた場合、開発者は多くの場合、Objective に似た信頼性の高い方法を探します。 C の NSTimer または JavaScript の setTimeout。この文脈では、ユーザーに依存しない cron スクリプトに似たソリューションが魅力的なオプションとして浮上します。
これを Python で実現するには、次のアプローチを検討できます。
while True: # Code executed here time.sleep(60)
ただし、このコードは予期しない問題を引き起こす可能性があります。これらを回避するには、汎用イベント スケジューラである sched モジュールの利用を検討してください。次の例はその使用法を示しています。
import sched, time def do_something(scheduler): # schedule the next call first scheduler.enter(60, 1, do_something, (scheduler,)) print("Doing stuff...") # then do your stuff my_scheduler = sched.scheduler(time.time, time.sleep) my_scheduler.enter(60, 1, do_something, (my_scheduler,)) my_scheduler.run()
また、アプリケーションが asyncio、trio、tkinter などのイベント ループ ライブラリを採用している場合は、提供されているメソッドを使用してタスクを直接スケジュールできます。
以上がPython 関数を定期的に実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。