本文实例讲述了Python实现定时执行任务的三种方式。分享给大家供大家参考,具体如下:
1.定时任务代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
#!/user/bin/env python # @Time :2018/6/7 16:31 # @Author :PGIDYSQ #@File :PerformTaskTimer.py #定时执行任务命令 import time,os,sched schedule = sched.scheduler(time.time,time.sleep) def perform_command(cmd,inc): os.system(cmd) print ( 'task' ) def timming_exe(cmd,inc = 60 ): schedule.enter(inc, 0 ,perform_command,(cmd,inc)) schedule.run() print ( 'show time after 2 seconds:' ) timming_exe( 'echo %time%' , 2 ) |
2.周期性执行任务
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
#!/user/bin/env python # @Time :2018/6/7 16:31 # @Author :PGIDYSQ #@File :PerformTaskTimer.py import time,os,sched schedule = sched.scheduler(time.time,time.sleep) def perform_command(cmd,inc): #在inc秒后再次运行自己,即周期运行 schedule.enter(inc, 0 , perform_command, (cmd, inc)) os.system(cmd) def timming_exe(cmd,inc = 60 ): schedule.enter(inc, 0 ,perform_command,(cmd,inc)) schedule.run() #持续运行,直到计划时间队列变成空为止 print ( 'show time after 2 seconds:' ) timming_exe( 'echo %time%' , 2 ) |
3.循环执行命令
1
2
3
4
5
6
7
8
9
10
|
#!/user/bin/env python # @Time :2018/6/7 16:31 # @Author :PGIDYSQ #@File :PerformTaskTimer.py import time,os def re_exe(cmd,inc = 60 ): while True : os.system(cmd) time.sleep(inc) re_exe( "echo %time%" , 5 ) |
希望本文所述对大家Python程序设计有所帮助。
原文链接:https://www.cnblogs.com/ysq0908/p/9157383.html