Python實(shí)現(xiàn)定時(shí)任務(wù)烹卒,定時(shí)采集數(shù)據(jù)闷盔,定時(shí)執(zhí)行腳本程序都可以

寫(xiě)后端的同學(xué)們可能都知道,工作中可能需要周期性執(zhí)行一些任務(wù)旅急,俗稱定時(shí)任務(wù)逢勾。Linux環(huán)境下,可以借助于系統(tǒng)自帶的crontab完成定時(shí)任務(wù)藐吮。但是很多時(shí)候溺拱,開(kāi)發(fā)的同學(xué)們可能并沒(méi)有權(quán)限去操作crontab,所以就催生了一些不太好的解決方案谣辞,比如基于Python/Java里面的Timer去弄一個(gè)周期性執(zhí)行的工具迫摔。

很多人學(xué)習(xí)python,不知道從何學(xué)起泥从。

很多人學(xué)習(xí)python句占,掌握了基本語(yǔ)法過(guò)后,不知道在哪里尋找案例上手躯嫉。
很多已經(jīng)做案例的人纱烘,卻不知道如何去學(xué)習(xí)更加高深的知識(shí)。
那么針對(duì)這三類人和敬,我給大家提供一個(gè)好的學(xué)習(xí)平臺(tái)凹炸,免費(fèi)領(lǐng)取視頻教程,電子書(shū)籍昼弟,以及課程的源代碼啤它!

QQ群:101677771

大佬們,醒醒,主角出場(chǎng)了变骡。今天給大家分享一個(gè)Python輕量級(jí)定時(shí)任務(wù)解決方案离赫,schedule,可以滿足常用的周期性任務(wù)需求塌碌。

安裝
pip install schedule
使用

schedule提供了多種方法去描述執(zhí)行周期渊胸,比如:

1,按照某個(gè)時(shí)間間隔

every(10).seconds.do(task)台妆,表示每隔10秒執(zhí)行task任務(wù)翎猛。當(dāng)然可以把間隔換成其他單位,比如minutes,hours,days

2接剩,按照一個(gè)固定的時(shí)間點(diǎn)

every().day.at('9:30').do(task)切厘,表示每天9:30執(zhí)行任務(wù)

encoding=utf-8

from datetime import datetime
import time
import schedule

def job1(*args):
with open('tasks', 'a') as f:
f.write('[{}]{}\n'.format(datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f'), 'msg'))

每隔5秒執(zhí)行一次job1

schedule.every(5).seconds.do(job1)

每天9:30執(zhí)行任務(wù)

schedule.every().day.at('09:30').do(job1)

if name == 'main':
while True:
schedule.run_pending()
time.sleep(1)
效果

如何讓任務(wù)只執(zhí)行一次?

只需要在任務(wù)最后加上這句話就行懊缺,return schedule.CancelJob

encoding=utf-8

from datetime import datetime
import time
import scheduledef job_run_once(*args):
print('Job run only once')
#
return schedule.CancelJob

只執(zhí)行一次任務(wù)

schedule.every(3).seconds.do(job_run_once)

if name == 'main':
while True:
schedule.run_pending()
time.sleep(1)
就是這么簡(jiǎn)單疫稿,你學(xué)會(huì)了嗎?

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末鹃两,一起剝皮案震驚了整個(gè)濱河市遗座,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌俊扳,老刑警劉巖途蒋,帶你破解...
    沈念sama閱讀 206,602評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異馋记,居然都是意外死亡碎绎,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)抗果,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)筋帖,“玉大人,你說(shuō)我怎么就攤上這事冤馏∪蒸铮” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,878評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵逮光,是天一觀的道長(zhǎng)代箭。 經(jīng)常有香客問(wèn)我,道長(zhǎng)涕刚,這世上最難降的妖魔是什么嗡综? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,306評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮杜漠,結(jié)果婚禮上极景,老公的妹妹穿的比我還像新娘察净。我一直安慰自己,他們只是感情好盼樟,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,330評(píng)論 5 373
  • 文/花漫 我一把揭開(kāi)白布氢卡。 她就那樣靜靜地躺著,像睡著了一般晨缴。 火紅的嫁衣襯著肌膚如雪译秦。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,071評(píng)論 1 285
  • 那天击碗,我揣著相機(jī)與錄音筑悴,去河邊找鬼。 笑死稍途,一個(gè)胖子當(dāng)著我的面吹牛雷猪,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播晰房,決...
    沈念sama閱讀 38,382評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼射沟!你這毒婦竟也來(lái)了殊者?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,006評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤验夯,失蹤者是張志新(化名)和其女友劉穎猖吴,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體挥转,經(jīng)...
    沈念sama閱讀 43,512評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡海蔽,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,965評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了绑谣。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片党窜。...
    茶點(diǎn)故事閱讀 38,094評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖借宵,靈堂內(nèi)的尸體忽然破棺而出幌衣,到底是詐尸還是另有隱情,我是刑警寧澤壤玫,帶...
    沈念sama閱讀 33,732評(píng)論 4 323
  • 正文 年R本政府宣布豁护,位于F島的核電站,受9級(jí)特大地震影響欲间,放射性物質(zhì)發(fā)生泄漏楚里。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,283評(píng)論 3 307
  • 文/蒙蒙 一猎贴、第九天 我趴在偏房一處隱蔽的房頂上張望班缎。 院中可真熱鬧蝴光,春花似錦、人聲如沸吝梅。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,286評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)苏携。三九已至做瞪,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間右冻,已是汗流浹背装蓬。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,512評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留纱扭,地道東北人牍帚。 一個(gè)月前我還...
    沈念sama閱讀 45,536評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像乳蛾,于是被迫代替她去往敵國(guó)和親暗赶。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,828評(píng)論 2 345