您的位置:首页 > 编程语言 > Python开发

python的schedule 模块用法示例

2017-01-05 12:07 676 查看
#! /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)  

    print(time.time())  

    print('zhixing写入数据库',time.time() -tt)    

    global tt  

    tt=time.time()           

def timming_exe(cmd, inc = 60):         

    # enter用来安排某事件的发生时间,从现在起第n秒开始启动        

    schedule.enter(inc, 0, perform_command, (cmd, inc))         

    #  # 持续运行,直到计划时间队列变成空为止         

    schedule.run()  

if __name__ == '__main__':        

      

    tt=time.time()         

    print("show time after 5 seconds:",tt)     

    timming_exe("echo %time%", 5)  

2、利用sched实现周期调用

[python] view
plain copy

#! /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)  

    print(time.time())  

    print('zhixing写入数据库',time.time() -tt)    

    global tt  

    tt=time.time()           

def timming_exe(cmd, inc = 60):         

    # enter用来安排某事件的发生时间,从现在起第n秒开始启动        

    schedule.enter(inc, 0, perform_command, (cmd, inc))         

    #  # 持续运行,直到计划时间队列变成空为止         

    schedule.run()       

     

if __name__ == '__main__':  

    tt=time.time()         

    print("show time after 5 seconds:",tt)     

    timming_exe("echo %time%", 5)  

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python