admin 管理员组

文章数量: 1184232

轻量级周期任务调度,简单易用。

import schedule  
import time  

def job(p1,name=None):  
    print(f"{name}{p1}执行任务..."+time.strftime("%H:%M:%S"))  

# 每 10 秒执行一次  
schedule.every(10).seconds.do(job,10,name="every10")  
schedule.every(1).minutes.do(job,60,name="every60")

# 每天上午 9 点执行  
schedule.every().day.at("09:52").do(job,0,name="PM9:00") 

# 每周一执行  
schedule.every().monday.do(job,0,name="everymonday")  

#线程方式启动,避免浪费CPU
import threading  

def run_scheduler():  
    while True:  
        schedule.run_pending()  
        time.sleep(10)  

thread = threading.Thread(target=run_scheduler) 
thread.daemon=True 
thread.start()  

print("main is running "+time.strftime("%H:%M:%S"))
print("All jobs:")
for i in schedule.get_jobs():
    print(i)
#主程序运行启动,间隔自己设置
while True:
    time.sleep(10)

本文标签: python schedule