Python之 Schedule模块设置定时执行job任务

本文介绍了Python的schedule模块,用于创建周期性任务。例如,每3秒、每3分钟或在特定时间(如每天10:30)执行job函数,打印当前时间。示例代码展示了如何设置和运行这些定时任务,以及使用while循环保持任务持续运行。
  1. 导入模块

import schedule
from datetime import datetime

‘’’
2. 语法:

schedule 串行执行任务
schedule.every(3).seconds.do(job) 每3秒钟执行一次
schedule.every(3).minutes.do(job) 每3分钟执行一次
schedule.every().hour.do(job) 每1个小时执行一次
schedule.every(3).hour.do(job) 每3个小时执行一次
schedule.every(5).to(10).days.do(job)
schedule.every().hour.do(job, message=‘things’)
schedule.every().day.at(“10:30”).do(job) 每天的10.30分执行一次
schedule.every().friday.at(“10:30”).do(job) 每个周五的10.30分执行一次
run_pending:运行所有可以运行的任务

  1. 这里我们自定义一个叫做job()的函数,它的功能是当每次执行该函数时都以“时:分:秒“的格式打印出当前的时间。

def job():
now_time = datetime.now()
time = now_time.strftime(“%H:%H:%S”)
print(time)

  1. 这里的schedule.every(3).seconds.do(job)顾名思义,即每隔三秒钟执行一次job()函数。

schedule.every(5).seconds.do(job) # 每30秒执行一次
schedule.every(3).minutes.do(job) # 每3分钟执行一次
schedule.every().tuesday.at(“16:40”).do(job) # 每个周五的10.30分执行一次

  1. 最后我们使用schedule.run_pending()来执行此时已进入pending状态的job()函数,为了让schedule.run_pending()函数一直运行,这里我们用到了while True

while True:
schedule.run_pending() # 运行所有可以运行的任务

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值