- 导入模块
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:运行所有可以运行的任务
- 这里我们自定义一个叫做job()的函数,它的功能是当每次执行该函数时都以“时:分:秒“的格式打印出当前的时间。
def job():
now_time = datetime.now()
time = now_time.strftime(“%H:%H:%S”)
print(time)
- 这里的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分执行一次
- 最后我们使用schedule.run_pending()来执行此时已进入pending状态的job()函数,为了让schedule.run_pending()函数一直运行,这里我们用到了while True
while True:
schedule.run_pending() # 运行所有可以运行的任务
本文介绍了Python的schedule模块,用于创建周期性任务。例如,每3秒、每3分钟或在特定时间(如每天10:30)执行job函数,打印当前时间。示例代码展示了如何设置和运行这些定时任务,以及使用while循环保持任务持续运行。

1648

被折叠的 条评论
为什么被折叠?



