下面是针对“python定时任务sched库用法简单实例”的完整攻略。
安装库
在开始使用 sched 库之前,需要先安装该库。在命令行中输入以下命令来安装:
pip install sched
导入库
完成安装后,在 Python 代码开头导入 sched 库:
import sched
import time
创建 sched 对象
创建一个 sched 对象,调用该对象的 schedule 方法可以在指定的时间执行函数:
schedule(action, delay, priority=1, argument=(), kwargs={})
其中,action 参数指定要执行的函数,delay 参数指定延迟多少秒后开始执行。priority 参数是一个可选的整数,表示该任务的优先级。argument 和 kwargs 参数是可选的,分别表示要传递给函数的参数和关键字参数。
示例代码
下面给出两个示例代码:
示例 1:在指定时间执行函数
import sched
import time
def print_time():
print("Current time is:", time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))
s = sched.scheduler(time.time, time.sleep)
# 在当前时间的基础上延迟 5 秒执行 print_time 函数
s.enter(5, 1, print_time, ())
s.run()
运行以上代码,会在当前时间的基础上延迟 5 秒后执行 print_time 函数,并输出当前时间。
示例 2:每隔一定时间执行函数
import sched
import time
def print_time():
print("Current time is:", time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))
s = sched.scheduler(time.time, time.sleep)
# 每隔 5 秒执行一次 print_time 函数,执行 5 次后停止
for i in range(5):
s.enter(5 * i, 1, print_time, ())
s.run()
运行以上代码,会每隔 5 秒执行一次 print_time 函数,并输出当前时间,共执行 5 次。注意,每次执行时间是相对于程序开始运行的时间,而不是相对于每次执行的时间。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python定时任务sched库用法简单实例 - Python技术站