admin管理员组

文章数量:1130349

Part1背景

定时任务,在我们实际开发中经常会用到,比如 LinuxCorntabDjangoDjango-celeryDjango-corntab 等。但是这些工具和框架总有某些不合适的地方,比如不灵活,笨重等。今天我们就来介绍一款轻量化的定时任务框架 Schedule

Part2关于 Schedule

轻量化,零依赖,简单易上手等都是 Schedule 的优点。

1安装

pip install schedule

2例子

import schedule,time

def job():
    print("I'm working...")

# 每隔十分钟执行一次
schedule.every(10).minutes.do(job)

# 每隔一小时执行一次
schedule.every().hour.do(job)

# 每天的18:50执行一次
schedule.every().day.at("18:50").do(job)

# 每周一执行一次
schedule.every().monday.do(job)

# 每周天的18:50执行一次
schedule.every().sunday.at("18:50").do(job)

# 每周三的18:50执行一次
schedule.every().wednesday.at("18:50").do(job)

# 每分钟的第44秒执行一次
schedule.every().minute.at(":44").do(job)

n=0
while True:
    schedule.run_pending()
    time.sleep(1)
    n=n+1
    if n>=120:
     

Part1背景

定时任务,在我们实际开发中经常会用到,比如 LinuxCorntabDjangoDjango-celeryDjango-corntab 等。但是这些工具和框架总有某些不合适的地方,比如不灵活,笨重等。今天我们就来介绍一款轻量化的定时任务框架 Schedule

Part2关于 Schedule

轻量化,零依赖,简单易上手等都是 Schedule 的优点。

1安装

pip install schedule

2例子

import schedule,time

def job():
    print("I'm working...")

# 每隔十分钟执行一次
schedule.every(10).minutes.do(job)

# 每隔一小时执行一次
schedule.every().hour.do(job)

# 每天的18:50执行一次
schedule.every().day.at("18:50").do(job)

# 每周一执行一次
schedule.every().monday.do(job)

# 每周天的18:50执行一次
schedule.every().sunday.at("18:50").do(job)

# 每周三的18:50执行一次
schedule.every().wednesday.at("18:50").do(job)

# 每分钟的第44秒执行一次
schedule.every().minute.at(":44").do(job)

n=0
while True:
    schedule.run_pending()
    time.sleep(1)
    n=n+1
    if n>=120:
     

本文标签: 框架轻量化schedule