当前位置: 首页 / 作者专栏 / 正文

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

发布时间:2022-07-26 17:16:37 作者:小超越君 28 次浏览

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

首先需要安装python3 schedule 模块

1
pip install schedule

定时器代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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()
示例引用代码
1
2
3
4
5
6
7
8
9
10
11
# 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

小超越
热爱折腾,曾想着改变世界,如今只能向生活低头,寻找可口的牛奶和面包
添加站长微信作者头像
专注高品质湛江网站建设及湛江SEO优化服务 立即咨询