Python怎么使用Threading模块实现定时任务?Python如何定时执行函数

在python之中能够通过不同的模块和方法来实现定时任务,定时任务实际上指的就是这个任务会在什么时间点执行,而整个过程可以自定义是否重复执行 。本篇文章要来给大家介绍的就是,python使用threading模块实现定时任务的方法,一起往下看看吧 。

Python怎么使用Threading模块实现定时任务?Python如何定时执行函数

文章插图
1.这个模块实现定时任务的关键点就在于它里面的timer()函数,这个函数在使用的时候为异步执行,也就是定时任务执行时不会延迟并且影响到其他任务,导入模块的示例如下:
【Python怎么使用Threading模块实现定时任务?Python如何定时执行函数】import datetimefrom threading import Timer2.模块导入之后定义一个函数来作为需要去执行的定时任务,定时任务在python之中就是由函数来表示和体现的 。在函数之中的代码就随便去写了,为了看一下定时任务是否有正常执行,所以示例里面的函数是获取当前时间并且格式化输出的,示例如下:
def time_printer():    now = datetime.datetime.now()    ts = now.strftime('%Y-%m-%d %H:%M:%S')    print('do func time :', ts)     loop_monitor()3.在上面的函数结尾还去调用了另一个函数,那么这个函数需要写在下方 。这个函数里面的功能很简单,就是每隔5秒时间就去调用time_printer():函数 。而这两个函数又是互相调用的情况,所以在执行的时候只需要手动调用后面的loop函数即可 。具体的定时任务会被time这个函数给唤醒起来,代码示例如下:
def loop_monitor():    t = Timer(5, time_printer)    t.start()if __name__ == "__main__":     loop_monitor()以上就是关于“Python怎么使用Threading模块实现定时任务?Python如何定时执行函数”的全部内容了,希望对你有所帮助 。

    推荐阅读