如何获取y和z之间的每x分钟循环的python代码?

这可能非常简单,但是如何获取python代码以在y和z之间的每x分钟循环一次?

例如,如果我希望脚本在午夜(00:00)到晚上10点(22:00)之间运行,每5分钟循环一次。


白板的微信
浏览 185回答 2
2回答

泛舟湖上清波郎朗

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

小唯快跑啊

我不确定我应该开始一个新话题还是在这里继续这个话题,如果我弄错了,我肯定会mod拍打我的手腕。我设法使用代码使循环正常工作:run_periodically(time()+5, time()+1000000, 300, getData) 我想我可以time用不同的对象代替该术语(请注意,我还没跟上行话的速度。)所以我可以做第一个time类似的东西,StartTime但我不知道如何在python中定义开始时间,时间的标准格式是什么?从一天开始我们要秒吗???
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python