python之定时任务schedule

简介: python之定时任务schedule

1.安装

pip install schedule


2.基本操作

import schedule
import time
def job(name):
    time.sleep(5)
    print("her name is : ", name)
name = "longsongpong"
# 秒
schedule.every(1).seconds.do(job, name)
# 分
schedule.every(10).minutes.do(job, name)
# 小时
schedule.every().hour.do(job, name)
# 天
schedule.every().day.at("10:30").do(job, name)
# 每5-10天就执行一次
schedule.every(5).to(10).days.do(job, name)
# 每周一
schedule.every().monday.do(job, name)
# 每周三13:15执行一次任务
schedule.every().wednesday.at("13:15").do(job, name)
while True:
    schedule.run_pending()
    time.sleep(1)

View Code

3.原理

它是串行的,我们一般用多线程进行处理

4.直接用这种


import datetime, time
import schedule
from threading import Thread
key = "1"
tm = datetime.datetime.now()
def fun1(key):
    print(f"fun1:{tm}")
def fun2(key):
    print(f"fun2:{tm}")
#=================配置信息=========================
# 现在这里写着吧,后面优化就放到配置文件里,函数放到公共的py文件里
# 配置多少秒跑一次
loop_second = 1
# 采用多线程来跑程序
def create_thread(fun):
    # 如果函数需要传参,则创建按一个字典对应的参数需要传什么
    t = Thread(target=fun, args=key)
    t.start()
# 配置一下所有要定时的函数
arr_fun = [fun1, fun2]
if __name__ == '__main__':
    for fun in arr_fun:
        thread_fun = create_thread
        schedule.every(loop_second).seconds.do(thread_fun, fun)
    while True:
        schedule.run_pending()
相关文章
|
数据采集 Web App开发 数据挖掘
利用Python和Selenium实现定时任务爬虫
利用Python和Selenium实现定时任务爬虫
|
缓存 调度 数据库
Python中的定时器用法:Timer定时器和schedule库
Python中的定时器用法:Timer定时器和schedule库
1631 0
|
8月前
|
存储 Java 调度
Python定时任务实战:APScheduler从入门到精通
APScheduler是Python强大的定时任务框架,通过触发器、执行器、任务存储和调度器四大组件,灵活实现各类周期性任务。支持内存、数据库、Redis等持久化存储,适用于Web集成、数据抓取、邮件发送等场景,解决传统sleep循环的诸多缺陷,助力构建稳定可靠的自动化系统。(238字)
1498 1
|
调度 索引 Python
python3创建定时任务
python3创建定时任务
253 2
|
数据采集 NoSQL 调度
flask celery python 每月定时任务
flask celery python 每月定时任务
|
Python 容器
AutoDL Python实现 自动续签 防止实例过期释放 小脚本 定时任务 apscheduler requests
AutoDL Python实现 自动续签 防止实例过期释放 小脚本 定时任务 apscheduler requests
733 0
|
运维 算法 jenkins
做一个可通过jenkins定时任务Cron表达式设置的python定时函数
用python代码,来解析jenkins定时任务表达式,并获取最近的执行任务时间戳
|
Windows Python
每日自动发邮件(Python +QQ邮箱 + Windows 10定时任务)
每日自动发邮件(Python +QQ邮箱 + Windows 10定时任务)
547 0
每日自动发邮件(Python +QQ邮箱 + Windows 10定时任务)
|
存储 Linux 调度
高效定时任务处理:深入学习Python中APScheduler库的奥秘
高效定时任务处理:深入学习Python中APScheduler库的奥秘
17767 7
高效定时任务处理:深入学习Python中APScheduler库的奥秘
|
机器人 Linux 数据安全/隐私保护
Python办公自动化【Windows中定时任务、OS/linux 系统定时任务 、Python 钉钉发送消息、Python 钉钉发送图片】(九)-全面详解(学习总结---从入门到深化)
Python办公自动化【Windows中定时任务、OS/linux 系统定时任务 、Python 钉钉发送消息、Python 钉钉发送图片】(九)-全面详解(学习总结---从入门到深化)
879 0

推荐镜像

更多