日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

asp python 定时任务_Python定时任务轻量解决方案——Schedule

發(fā)布時間:2023/12/15 python 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 asp python 定时任务_Python定时任务轻量解决方案——Schedule 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

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

大佬們,醒醒,主角出場了。今天給大家分享一個Python輕量級定時任務(wù)解決方案,schedule,可以滿足常用的周期性任務(wù)需求。

安裝

pip install schedule

使用

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

#1,按照某個時間間隔

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

#2,按照一個固定的時間點(diǎn)

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

#encoding=utf-8from datetime import datetimeimport timeimport scheduledef job1(*args): with open('tasks', 'a') as f: f.write('[{}]{}'.format(datetime.now().strftime('%Y-%m-%d %H:%M:%S.%f'), 'msg'))# 每隔5秒執(zhí)行一次job1schedule.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-8from datetime import datetimeimport timeimport 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)

就是這么簡單,你學(xué)會了嗎?

總結(jié)

以上是生活随笔為你收集整理的asp python 定时任务_Python定时任务轻量解决方案——Schedule的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。