python執行定時任務

2021-07-16 05:57:07 字數 1369 閱讀 1668

一,當你想讓你某個方法在幾秒甚至更長的時間內執行後執行一次,你可以這樣做:

import time

from threading import timer

defprint_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')

defquote_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執行定時任務,首先如果是在linux系統下,完全沒必要使用python的定時任務模組了,因為linux有自帶的強大的crontab模組,那麼接下來就講一講windows下python的定時任務怎麼來執行。其實windows系統也有自己的定時任務,詳情可見作者的另一篇部落格。一 暴力的定時...

Python執行定時任務

python使用內建庫和第三方庫執行定時任務。sched相當於乙個延時處理任務 schedule是簡單明瞭的乙個第三方定時任務庫,需要先pip安裝一下 乙個很好的例子 import schedule import time 定義你要週期執行的函式 defjob print i m working.s...

python定時任務,隔月執行,隔定時執行

blockingscheduler定時任務 from apscheduler.schedulers.blocking import blockingscheduler from datetime import datetime 首先看看周一到周五定時執行任務 輸出時間 def job print d...