5秒に1度ある特定のジョブを行い続ける、といったプログラムを実現する方法です。pip3 install scheduleでインストールしてから使いましょう。


import schedule

# 定期的に実行するジョブを定義
def add2(x, y):
    print(x+y)

if __name__ == "__main__":

    # ジョブの実行間隔を登録
    schedule.every(5).seconds.do(add2, 1, 2)

    # スタート
    while True:
        schedule.run_pending() # <- 登録したジョブを実行する
        time.sleep(1)

このコードでは、5秒に1回、add2関数で定義された機能を実行し続けます。do関数の中で、add2, 1, 2と引数を指定すると、add2関数に1と2を渡したとき機能の実施が登録されます。最後に、run_pending関数を使用することで、登録されたタイミングでジョブが実行され続けます。

他にも、午前10時に実行、といった登録の仕方もできます。詳しくはwebで探してみてください。