zoukankan      html  css  js  c++  java
  • python 爬虫 定时计划任务

    这个系列第三篇——sched模块

    直接上代码:

    from datetime import datetime
    import sched
    import time
    
    
    def timedTask():
        # 初始化 sched 模块的 scheduler 类,传入(time.time, time.sleep)这两个参数
        scheduler = sched.scheduler(time.time, time.sleep)
        # 增加调度任务,enter(睡眠时间,执行级别,执行函数)
        scheduler.enter(5, 1, task)
        # 运行任务
        scheduler.run()
    
    # 定时任务
    def task():
        print(datetime.now().strftime("%Y-%m-%d %H:%M:%S"))
    
    if __name__ == '__main__':
        timedTask()

    这么模块也很容易上手,需要注意,scheduler()只会执行一次就结束程序,可以在mian下面添加while Ture 或者直接添加调度任务在timeTask中就可以,另外除开这样的写法外,还有令一种写法,上代码:

    import schedule
    import 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()

     在这里可以看到,有day- hour - minute,定时任务非常的方便,在下面while True里添加需要睡眠的时间,在函数模块内添加需要执行的次数即可

    自有风云来时雨, 似有风霜沾蓑衣
  • 相关阅读:
    日历(Calendar)模块
    关于Python3中函数:
    正则表达式全集
    python同时遍历两个list
    Python 类
    vs_code 快捷键
    Linux常用命令大全
    Linux基础命令sort
    Linux基础命令练习题答案7.10
    Linux基础命令练习题7.10
  • 原文地址:https://www.cnblogs.com/meipu/p/13049623.html
Copyright © 2011-2022 走看看