在python之中能够通过不同的模块和方法来实现定时任务,定时任务实际上指的就是这个任务会在什么时间点执行,而整个过程可以自定义是否重复执行 。本篇文章要来给大家介绍的就是,python使用threading模块实现定时任务的方法,一起往下看看吧 。
文章插图
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如何定时执行函数”的全部内容了,希望对你有所帮助 。
推荐阅读
- Python是否默认带有numpy库?如何安装Python中numpy库?
- 双击Python文件秒退怎么办?解决Python文件双击运行秒退的方法
- 学python用什么软件好?python开发工具推荐
- Python面试常见问题有哪些?Python面试必问题目
- Python怎么获取系统内存和CPU信息?Python获取内存信息用什么方法
- Python如何改变文件名字?Python改变文件名的方法有哪些?
- Python删除重复文件的脚本怎么写?Python如何进行循环冗余校验
- Python怎么实现插值算法?Python如何用插值算法填充数据
- Python怎么自动整理文件?Python如何对文件进行文件夹分类
- Python爬虫反爬怎么处理?Python爬虫如何绕过反爬机制