我想每5秒運行一次函數。 此代碼將工作:Python每5秒鐘運行一次函數,使用前次嘗試的信息
import threading
def notify():
threading.Timer(5.0, notify).start()
notify()
如果該功能需要從以前的運行參數? 我嘗試這樣做:
import threading
def notify(since):
threading.Timer(5.0, notify(since)).start()
# initial_id is just an integer, eg 423455677
notify(initial_id)
我得到錯誤:
Traceback (most recent call last):
File "/Users/paulyu/anaconda/lib/python3.4/threading.py", line 911, in _bootstrap_inner
self.run()
File "/Users/paulyu/anaconda/lib/python3.4/threading.py", line 1177, in run
self.function(*self.args, **self.kwargs)
TypeError: notify() missing 1 required positional argument: 'since'
豪解決? 您的建議非常感謝。 謝謝 保羅
您的輸入和錯誤不相關。什麼是因爲應該是? –
這只是我獲得通知功能的一個號碼。對於第一次運行,我將一個數字作爲參數傳遞給notify(),該數字由其他函數檢索。 –
你的第二個例子顯示了你自*參數以來沒有*的通知,你實際上想要實現什麼? –