python之定时任务schedule(windows定时任务执行python)

网友投稿 329 2022-08-29


python之定时任务schedule(windows定时任务执行python)

1.安装

pip install schedule

2.基本操作

import scheduleimport timedef 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, timeimport schedulefrom threading import Threadkey = "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()

View Code

-----------------------------------------------------------------------------------------------------------------------------------------


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:java睡眠排序算法示例实现
下一篇:python之日志基础班(python的日志模块)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~