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

【原创】Python 定时器 …

2017-03-20 14:45 330 查看
需要在python中执行定时任务,找了找,确实有现成的轮子。

In [6]: import time
In [7]: import threading    
     
 
In [8]: def a():    
     
     
   
    print time.time()
In [9]: threading.Timer(1,a).start()
In [10]: 1405940684.98

In [10]: 

可以看到,只执行了一次就不再运行了,那怎么办。。既然定时任务是在之后执行,而且实参是一个函数,只要时间适当,就不会造成阻塞咯,调用自己就可以了。。如下:

In [10]: def a():    
     
     
   
    print time.time()
   
threading.Timer(1,a).start()
   ....:  
  

In [11]: threading.Timer(1,a).start()

In [12]: 

In [12]: 1405940710.73
1405940711.74
1405940712.74
... ...
1405940724.74
1405940725.75
... ...
1405940741.75
1405940742.76
... ...
1405940757.76
1405940758.77
... ...
1405940772.77

中间部分省略了,虽然有一定消耗,但是起码可以执行循环任务~~
有的轮子不许要造。。。


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