##Pythonのscheduleが特定条件下で動作しない
twitter APIの利用を目的としたPythonファイルをWindowsで実行しています。
4つの関数を時間指定して実行させているのですが、そのうち1つが実行されず困っています。
直接の解決にならなくても、原因を探る為のヒントなどご教示いただけますと大変助かります...!
最初の24時間は4つの関数が問題なく実行されますが、以降は23:01に指定したhogehogeのみが実行されません。
以下にschedule呼び出し部分のコードとhogehogeの定義部分のコードをのせました。
Python
1if __name__=="__main__": 2 schedule.every().day.at("18:00").do(hoge) 3 schedule.every().day.at("21:55").do(fuga) 4 schedule.every().day.at("23:01").do(hogehoge) 5 schedule.every().day.at("00:00").do(fugafuga) 6 7 while True: 8 schedule.run_pending() 9 time.sleep(1)
Python
1def hogehoge(): 2 print("hogehoge!") 3 4 cnt = 1*60*60/15 5 wt = 15 6 7 for i in range(int(cnt)): 8 try: 9 foo(wt) #fooはtwitter APIを利用する関数 10 except: 11 print(traceback.format_exc()) 12 print("error occured!",str(datetime.datetime.now()),"\n")
fooはtwitter APIを利用する関数で15秒間隔で240回、約1時間実行される関数です。
特にerrorは出力されておらず、21:55のfugaは23:00前に終了していることを確認しています。
環境
OS: Windows 10
Python: 3.8.3
schedule: 0.6.0
あなたの回答
tips
プレビュー