web-dev-qa-db-ja.com

N分ごとに関数を繰り返す方法は?

私のpythonスクリプトでは、N分ごとに関数を繰り返したいと思います。もちろん、メインスレッドも機能し続ける必要があります。メインスレッドでは次のようになります。

# something
# ......
while True:
  # something else
  sleep(1)

では、N分ごとに実行される関数を(別のスレッドで)作成するにはどうすればよいですか?タイマー、または偶数、またはスレッドのみを使用する必要がありますか?私は少し混乱しています。

7
Steven

糸を使う

import threading

def hello_world():
    threading.Timer(60.0, hello_world).start() # called every minute
    print("Hello, World!")

hello_world()
24
danidee