iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >怎么在python中设置定时任务
  • 365
分享到

怎么在python中设置定时任务

2023-06-14 17:06:01 365人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

怎么在python中设置定时任务?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Python的数据类型有哪些?python的数据类型:1. 数字类型,包括int(整型)、long

怎么在python中设置定时任务?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

Python的数据类型有哪些?

python的数据类型:1. 数字类型,包括int(整型)、long(长整型)和float(浮点型)。2.字符串,分别是str类型和unicode类型。3.布尔型,Python布尔类型也是用于逻辑运算,有两个值:True(真)和False(假)。4.列表,列表是Python中使用最频繁的数据类型,集合中可以放任何数据类型。5. 元组,元组用”()”标识,内部元素用逗号隔开。6. 字典,字典是一种键值对的集合。7. 集合,集合是一个无序的、不重复的数据组合。

方法一:使用while true循环挂起(最容易)

import osimport timeimport sys from datetime import datetime, timedeltadef One_Plan():     # 设置启动周期     Second_update_time = 24 * 60 * 60     # 当前时间    now_Time = datetime.now()    # 设置 任务启动时间    plan_Time = now_Time.replace(hour=9, minute=0, second=0, microsecond=0)      # 设置差值,-1 day, 21:48:53.246576,类似于这样    # time.sleep()需要传入int,所以下面使用.total_seconds()     # 主要用来计算差值,返回int,具体功能可以自行查阅相关资料    delta = plan_Time - now_Time    first_plan_Time = delta.total_seconds() % Second_update_time    print("距离第一次执行需要睡眠%d秒" % first_plan_Time)    return first_plan_Time # while Ture代码块,挂起程序,睡眠时间结束后调用函数名进行执行while True:     s1 = One_Plan()    time.sleep(s1)    # 下面这里是自己定义的函数,想跑代码的可以换成hellow world函数或者注释掉这行测试下    exe_file(D_list)    print("正在执行首次更新程序")

注意:一天执行多个任务并且一天需要执行多次。

如果爬虫程序需要在晚上12点和早上6点、9点,下午3点执行四次,并且需要同时执行4个爬虫,还需要考虑到网络是否稳定,如果程序挂掉该怎么处理等等因素。

方法二:Timer模块(最简单的定时启动)

from datetime import datetimefrom threading import Timerimport time # 定时任务def task():    print(datetime.now().strftime("%Y-%m-%d %H:%M:%S")) def timedTask():    '''    第一个参数: 延迟多长时间执行任务(秒)    第二个参数: 要执行的函数    第三个参数: 调用函数的参数(tuple)    '''    Timer(5, task, ()).start() while True:    timedTask()    time.sleep(5)

方法三:sched模块

import scheduleimport time def hellow():    print('hellow') def Timer():    schedule.every().day.at("09:00").do(hellow)    schedule.every().day.at("18:00").do(hellow)     while True:        schedule.run_pending()         time.sleep('需要睡眠的周期')  Timer()

看完上述内容,你们掌握怎么在python中设置定时任务的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网Python频道,感谢各位的阅读!

--结束END--

本文标题: 怎么在python中设置定时任务

本文链接: https://www.lsjlt.com/news/273199.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作