2 回答

TA贡献1818条经验 获得超3个赞
尝试使用标准库中的sched模块。下面是一个示例,每秒调用一次函数,从将来的五秒开始,到将来的十秒结束:
from sched import scheduler
from time import time, sleep
s = scheduler(time, sleep)
def run_periodically(start, end, interval, func):
event_time = start
while event_time < end:
s.enterabs(event_time, 0, func, ())
event_time += interval
s.run()
if __name__ == '__main__':
def say_hello():
print 'hello'
run_periodically(time()+5, time()+10, 1, say_hello)
另外,您可以使用threading.Timer,但是您需要做更多的工作才能使其在给定时间启动,每五分钟运行一次并在固定时间停止。

TA贡献1863条经验 获得超2个赞
我不确定我应该开始一个新话题还是在这里继续这个话题,如果我弄错了,我肯定会mod拍打我的手腕。我设法使用代码使循环正常工作:run_periodically(time()+5, time()+1000000, 300, getData)
我想我可以time
用不同的对象代替该术语(请注意,我还没跟上行话的速度。)所以我可以做第一个time
类似的东西,StartTime
但我不知道如何在python中定义开始时间,时间的标准格式是什么?从一天开始我们要秒吗???
添加回答
举报