为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

白板的微信 2021-03-13 17:11:36
这可能非常简单,但是如何获取python代码以在y和z之间的每x分钟循环一次?例如,如果我希望脚本在午夜(00:00)到晚上10点(22:00)之间运行,每5分钟循环一次。
查看完整描述

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,但是您需要做更多的工作才能使其在给定时间启动,每五分钟运行一次并在固定时间停止。


查看完整回答
反对 回复 2021-03-29
?
小唯快跑啊

TA贡献1863条经验 获得超2个赞

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

查看完整回答
反对 回复 2021-03-29
  • 2 回答
  • 0 关注
  • 184 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号