文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

怎么在python中设置定时任务

2023-06-14 17:04

关注

怎么在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中设置定时任务的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网行业资讯频道,感谢各位的阅读!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯