Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何让python代码在y和z之间每隔x分钟循环一次?_Python_Loops_Time_Delay - Fatal编程技术网

如何让python代码在y和z之间每隔x分钟循环一次?

如何让python代码在y和z之间每隔x分钟循环一次?,python,loops,time,delay,Python,Loops,Time,Delay,这可能非常简单,但是如何让python代码在y和z之间每隔x分钟循环一次呢 例如,如果我希望我的脚本在午夜(00:00)到晚上10点(22:00)之间运行,每5分钟循环一次 在标准库中尝试。下面是一个每秒调用一次函数的示例,将来从5秒开始,到10秒结束: from sched import scheduler from time import time, sleep s = scheduler(time, sleep) def run_periodically(start, end, int

这可能非常简单,但是如何让python代码在y和z之间每隔x分钟循环一次呢

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

在标准库中尝试。下面是一个每秒调用一次函数的示例,将来从5秒开始,到10秒结束:

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)
来自sched导入计划程序
从时间导入时间,睡眠
s=调度程序(时间、睡眠)
def定期运行(开始、结束、间隔、功能):
事件时间=开始
当事件时间<结束时:
s、 enterabs(事件时间,0,函数,())
事件时间+=间隔
s、 运行()
如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu':
def say_hello():
打印“你好”
定期运行(time()+5,time()+10,1,打招呼)

或者,您也可以使用,但您需要做更多的工作才能让它在给定的时间开始,每五分钟运行一次,并在固定的时间停止。

嗨,Raymond,谢谢您的回答,不幸的是,在youtube教程之后,我已经使用python大约一周了,我发现python文档页面没有任何帮助(目前)这是由经验丰富的程序员为经验丰富的程序员编写的。我希望他们能在示例的每一行上发表评论,解释它在做什么:(到目前为止,我创建的代码在抓取网站和解析我想要的数据方面工作得很好,但我还没有对这段代码进行多线程处理。我不确定它是否需要(时间会告诉我)@AEA Doug Hellman的版本将给你一个更加温和的Python标准库模块介绍:谢谢Raymond!我会给你一些声誉,但我不认为我可以,直到我自己有15分!非常感谢!你好Raymond,我不确定我是否应该开始一个新的主题或继续在这里,我确信如果我错了。我使用代码成功地使循环正常工作:
定期运行(time()+5,time()+1000000,300,getData)
我想我可以用不同的对象替换术语
time
(请注意,我还没有掌握术语的最新进展。)所以我可以制作第一个
时间
类似于
StartTime
的东西,但是我不知道如何用python定义开始时间,时间的标准格式是什么?我们从一天开始就做秒吗???这看起来像是操作系统调度程序的工作,而不是脚本本身。嘿,谢谢你的评论,q中的脚本uestion将被分发并在不同的位置运行,这就是为什么我特别想在代码中循环运行它。