我想每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(),该数字由其他函数检索。 –
你的第二个例子显示了你自*参数以来没有*的通知,你实际上想要实现什么? –