VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > Python基础教程 >
  • Python3 - 时间处理与定时任务(3)

4.反复执行某个命令

1
2
3
4
5
6
7
8
9
10
11
12
#! /usr/bin/env python
#coding=utf-8
# 以需要的时间间隔执行某个命令 
   
import time, os 
   
def re_exe(cmd, inc= 60): 
    while True
        os.system(cmd); 
        time.sleep(inc) 
   
re_exe("echo %time%",5)

5.定时任务

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#! /usr/bin/env python
#coding=utf-8
#这里需要引入三个模块
import time, os, sched 
   
# 第一个参数确定任务的时间,返回从某个特定的时间到现在经历的秒数 
# 第二个参数以某种人为的方式衡量时间 
schedule= sched.scheduler(time.time, time.sleep) 
   
def perform_command(cmd, inc): 
    os.system(cmd) 
       
def timming_exe(cmd, inc= 60): 
    # enter用来安排某事件的发生时间,从现在起第n秒开始启动 
    schedule.enter(inc,0, perform_command, (cmd, inc)) 
    # 持续运行,直到计划时间队列变成空为止 
    schedule.run() 
       
   
print("show time after 10 seconds:"
timming_exe("echo %time%",10)

6.利用sched实现周期调用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#! /usr/bin/env python
#coding=utf-8
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): 
    # enter用来安排某事件的发生时间,从现在起第n秒开始启动 
    schedule.enter(inc,0, perform_command, (cmd, inc)) 
    # 持续运行,直到计划时间队列变成空为止 
    schedule.run() 
       
   
print("show time after 10 seconds:"
timming_exe("echo %time%",10)

相关教程