Python定时任务sched和多线程Timer用法示例对比
一、sched的定时任务 from sched import * from time import * def print_time ( msg = "default" ) : print ( "当前时间" , time ( ) , msg ) s = scheduler ( time , sleep ) print ( time ( ) ) s . enter ( 5 , 1 , print_time , ( "延迟5秒,优先级1" , ) ) s . enter ( 3 , 2 , print_time , argument = ( "延迟3秒,优先级2" , ) ) s . enter ( 3 , 1 , print_time , argument = ( "延迟3秒,优先级1" , ) ) s . run ( ) print ( time ( ) ) schedule . enter ( delay , priority , action , ( arguments , ) ) 第一个参数 delay 是一个整数或浮点数,代表多少秒后执行这个action任务 第二个参数 priority 是优先级,0代表优先级最高,1次之,2次次之,当两个任务是预定在同一个时刻执行时,根据优先级决定谁先执行。 第三个参数 action 就是你要执行的任务