Python任务调度如何实现?Python调度任务用什么模块

python程序的代码是按照从上往下的顺序来逐一执行的 , 而每执行一行代码或者一个代码块就相当于是执行不同的任务一样 。那么就可以通过任务调度的方式来决定代码的执行顺序 , 下文就会来给大家详细介绍一下python调度任务的模块以及实现方法 , 往下看看吧 。

Python任务调度如何实现?Python调度任务用什么模块

文章插图
1.在python中任务调度模块是sched , 它通常需要和多线程模块threading一起使用 。因为任务调度虽然可以安排代码执行顺序 , 但是当两个任务执行时间撞在一起时就要用到多线程的方式了 。
将所需要的模块导入之后定义一个函数 , 这个函数就是需要被调度的任务 , 代码示例如下所示:
import sched, timeimport threadingdef print_time(name='default'):print("%s 的时间: %s" % (name, time.ctime()))2.函数定义好之后使用调度任务模块sched内的方法scheduler()创建出一个任务调度器 , 通过这个对象的enter方法即可指定任务执行时间 , 代码示例如下:
s.enter(10, 1, print_time)s.enter(5, 2, print_time, argument=('位置参数',))第一行代码的作用就是在10秒钟之后去调用这个函数并且优先级为1 , 第二行代码的作用则是在5秒后执行该任务并且设置优先级为2 。优先级的意思就是在两个任务处在同一时间段执行时 , 优先级高的就会先执行 , 代码运行结果如下:
位置参数 的时间: Tue Mar  5 16:30:56 2019default 的时间: Tue Mar  5 16:31:01 2019【Python任务调度如何实现?Python调度任务用什么模块】以上就是关于“Python任务调度如何实现?Python调度任务用什么模块”的全部内容了 , 希望对你有所帮助 。

    推荐阅读