python3使用schedule做定时器异步调用

作者:admin 发布时间:2022-07-26 17:16:37 浏览:314次

现有需求是每隔10秒执行一次程序,不考虑执行程序的时间周期,固定时间间隔就执行一次 

首先需要安装python3 schedule 模块

pip install schedule
定时器代码


from threading import Thread
import schedule
def asynca(f):
    def wrapper(*args, **kwargs):
        thr = Thread(target=f, args=args, kwargs=kwargs)
        thr.start()
    return wrapper
@asynca
def do_ship():
    tee.tu()
    tee.tt()
#每隔10秒执行调用do_ship功能模块
schedule.every(10).seconds.do(do_ship)
while True:
    schedule.run_pending()


示例引用代码
# 15秒执行一次
schedule.every(5).seconds.do(do_ship)
# 15分钟执行一次
schedule.every(15).minutes.do(do_ship)
# 3小时执行一次
schedule.every(3).hour.do(do_ship)
# 限定时间执行
schedule.every().day.at("2:00").do(do_ship)

如需转载请保留本文出处: https://www.zhe94.com/935.html

上一篇:Mysql怎么判断sql语句有没有走索引,mysql优化性能要点分享
vs code 的常用快捷键

vs code 的常用快捷键

Visual Studio Code是个一款非常优秀的代码编辑工具,支持多种编程语言的编写。工具很常用,要想用得溜还得记记快捷键,把技巧记下来,编写代码大大提高工作效率,事半功倍。
Mysql关联表查询怎么样才能只取最新一条记录

Mysql关联表查询怎么样才能只取最新一条记录

有时我们使用mysql的时候想要多个表查询数据,但是关联查询的时候有多条记录,我们只想要最新的一条记录怎么办呢?很多人第一时间想到的是使用group by 处理,这是没问题的,但是需要提取做些处理,要是直接查询出来的数据可能并不准确。