优草派  >   Python

Python3中如何实现定时任务的执行?通过Python3实现任务的定时循环执行方法

翟嘉慧            来源:优草派

在我们的实际开发中,经常有这样的一种需求:要求某个功能模块或任务在相同的时间周期内进行循环执行。这里有了一个定时器的概念,具体而言我们应该如何去实现一个定时器呢?定时器有许多很实用的功能,能够控制线程的执行、减少系统的消耗等。现在我们来动手实践实现Python3中的定时功能吧。

Python3中如何实现定时任务的执行?通过Python3实现任务的定时循环执行方法

当我们在使用Python爬虫的时候,可能需要用到定时器的概念比较多,因为需要有一段间隔的时候去重复的执行一个任务的需求,定时器的实现,我们可以通过Python文档找到threading.Timer()来实现定时功能,代码如下:

import threading
def func1(a):
    #Do something
    print('Do something')
    a+=1
    print(a)
    print('当前线程数为{}'.format(threading.activeCount()))
    if a>6:
        return
    t=threading.Timer(6,func1,(a,))
    t.start()

在这段代码中,我们使用的到了一个模块threading,它是Python中的一个线程模型,可以轻松的对多线程任务进行实现,去设置一个延迟的时间,当经过了这么多时间后,某个函数被反复调用;就需要编程在被调用的函数中,再次实现这个延迟一段时间调用函数的代码。

以上就是Python3中如何实现定时任务的执行?通过Python3实现任务的定时循环执行方法的详细内容,希望大家通过对这篇文章的学习能够掌握到更多的Python线程知识。

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。