网站地图 | Sitemap | Rss
  • 您当前位置:网站首页 >> Python学习日志 >> Python 如何定时执行任务和应用实例
  • Python 如何定时执行任务和应用实例

    iCoA首席特工 逍遥峡谷 发布:2020-01-09 更新:2020-01-18 浏览0条评论
    内容简介

    相关关键词:Python   定时任务  

    本文链接:https://www.icoa.cn/a/896.html

    本站文章如非注明皆为原创,未经允许禁止转载。如有问题可以给我留言或发邮件。

    今天学习如何使用 schedule 模块,设置定时任务。

    更多Python相关文章点击:Python学习日志目录

    使用 schedule 模块需要引入,这是官方内置模块,不需要安装,另外同时需要引入time模块。

    import schedule,time


    然后我们看看 schedule 执行定时任务的格式:

    # 首先我们要定义一个函数,把想要执行的任务放进去
    def job():
        print('时间到了')

    每10分钟执行一次任务 

    schedule.every(10).minutes.do(job)

    每小时执行一次任务

    schedule.every().hour.do(job)


    每天在什么时间点执行一次任务

    schedule.every().day.at('10:30').do(job)

    每5-10分钟(随机)执行一次任务

    schedule.every(5).to(10).minutes.do(job)

    每周一执行一次任务

    schedule.every().monday.do(job)

    每周一什么时间点执行一次任务

    schedule.every().monday.at('9:30').do(job)

    每分钟在第17秒的时候执行任务

    schedule.every().minute.at(':17').do(job)

    在程序最后,设置一个循环,每分钟检查一下任务执行状态

    while True:
        schedule.run_pending()
        time.sleep(1)


    通过对上面定时任务的学习,我们做一个简单的实例:

    每天上午8点半定时启动下面任务
    读取一个csv文档,随机读取一行内容
    将内容发邮件到自己的邮箱。

    这个其实比较简单,首先涉及到定时任务,指定时间启动一个任务。
    我们可以把这个任务定义为自定义函数,到时间调用这个函数即可,涉及到自定义函数
    其次是读取csv文档,csv其实相当于文本文档,然后读取这个文档有多少行,涉及到 Python 对文档的读写的知识。
    然后生成一个行数以内的随机数,读取这个随机数所在行的内容保存到变量,涉及到 Python 列表的知识
    把这个变量的内容发送到自己的邮箱,这个就是Python 使用 yagmail 模块发送邮件的内容了。

    import schedule,time,random,yagmail
    def job():
        with open('demo.csv', 'r', encoding='gbk') as f:
            text = f.readlines()
            count = len(text)
            news_line = random.randint(1,count-1)
            news = text[news_line]
        yag = yagmail.SMTP(user='[email protected]',host='smtp.icoa.cn')
        contents = [news]
        yag.send('[email protected]','这是一条新闻',contents)
    schedule.every().day.at('8:30').do(job)
    while  True:
        schedule.run_pending()
        time.sleep(1)


    本文链接:https://www.icoa.cn/a/896.html
    关键词: Python   定时任务  


    如果您愿意支持本站,欢迎点击打赏哦~


    下一篇:安装 Scrapy 以及出现 Twisted 安装错误的解决方法

    上一篇:案例:使用Python 对Excel表格文档进行批量处理


    - 相关文章 -


    Python 数据分析模块 Pandas 之 DataFrame 数据 - 2020-02-09

    Python 数据分析模块 Pandas 之 Series 数据 - 2020-02-05

    Python 数据分析第三方库 Numpy 的安装和使用 - 2020-02-03

    安装 Scrapy 以及出现 Twisted 安装错误的解决方法 - 2020-01-19

    Python 如何定时执行任务和应用实例 - 2020-01-09

    案例:使用Python 对Excel表格文档进行批量处理 - 2020-01-08

    案例:用 Python 把最近三个月未修改过的文件进行压缩备份 - 2020-01-07

    案例:使用 Python 批量给文件名加序号 - 2020-01-05


    - 文章评论 -




    9856

    [由于政策原因,您的留言如果提交成功后,需要审核才能展示,请改天再来查看,请不要重复提交,谢谢支持!]

    - 最新评论[0条评论] -


    [>>>点击查看更多评论]

    逍遥峡谷 逍遥乱弹 张立博 爱之路 酷品优选 宝贝派

    版权所有©逍遥峡谷 - 星际中央超自然局·地球总部 | 冀ICP备06033848号
    Copyright©Interstellar Central Occult Agency (I.C.O.A)
    本局纯属虚构,如有雷同,纯属巧合
    网络违法犯罪举报