一,當你想讓你某個方法在幾秒甚至更長的時間內執行後執行一次,你可以這樣做:
import time
from threading import timer
def print_time( enter_time ):
print "now is", time.time() , "enter_the_box_time is", enter_time
print time.time()
timer(5, print_time, ( time.time(), )).start()
timer(10, print_time, ( time.time(), )).start()
print time.time()
這樣的話,從程式開始執行到5,秒,10秒都會執行一次print_time這個方法。
二,當你想讓你的某個方法每個一定週期執行呢,這就需要定時任務的框架apscheduler,網上介紹安裝apscheduler的方法很簡單,就是:
easy_install apscheduler就行了,可惜我可能用的python 2.7的原因,雖然有提示安裝成功,但是寫**引入這些包的時候總是出問題,最後
然後你就可以開始寫**了,**實現風格有兩個:
1,帶修飾器的寫法:
from apscheduler.scheduler import scheduler
import datetime
schedudler = scheduler(daemonic = false)
@schedudler.cron_schedule(second='15', day_of_week='0-7', hour='9-12,13-16')
def quote_send_sh_job():
print 'a ****** cron job start at', datetime.datetime.now()
schedudler.start()
2,不帶修飾器的寫法:
def cornstart(self,event):
schedudler = scheduler(daemonic = true)
schedudler.add_cron_job(self.timing_exe, day_of_week='mon-sun', hour='0-12', minute='0-59', second='15',)
print 'get start'
schedudler.start()
應該好理解,timing_exe是要執行的函式名,如果函式還有引數可以加乙個args python定時任務
說明 使用python內建的模組來實現,本篇部落格只是以迴圈定時來示範,其他的可以結合crontab的風格自己設定 一 導包 from apscheduler.schedulers.blocking import blockingscheduler二 普通函式的使用 1 interval模式,功能比...
python定時任務
原文 import schedule 2 import time 3 4 def test 5 print i m working.6 def test2 7 print i m working.in job2 8 9 每10分鐘執行一次job函式 10 schedule.every 10 minu...
Python 定時任務
在專案中,我們可能遇到有定時任務的需求。其一 定時執行任務。例如每天早上 8 點定時推送早報。其二 每隔乙個時間段就執行任務。比如 每隔乙個小時提醒自己起來走動走動,避免長時間坐著。今天,我跟大家分享下 python 定時任務的實現方法。請參考 python定時任務 上 python定時任務 下 第...