自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

在使用apscheduler 的BackgroundScheduler調度時結果出不來?

開發(fā) 后端
這篇文章主要盤點了一個Python定時任務的問題,文中針對該問題,給出了具體的解析和代碼實現(xiàn),幫助粉絲順利解決了問題。

大家好,我是皮皮。

一、前言

前幾天在Python白銀交流群【魚開溜??】問了一個Python定時任務的問題,提問截圖如下:

下面是他的代碼:

from apscheduler.schedulers.background import BackgroundScheduler
scheduler = BackgroundScheduler(timezone='Asia/Shanghai')
def job_func1():
print("1")
scheduler.add_job(job_func1, id='001', name='test1', trigger='interval', seconds=1)
def main():
scheduler.start()
scheduler.print_jobs()
if name == 'main':
main()

二、實現(xiàn)過程

這里需要先安裝apscheduler庫,不然會報錯。

這里【dcpeng】給了一個解決辦法,把那個interval參數(shù)去除就好了。

不過沒那個參數(shù),實現(xiàn)不了定時功能。

不過也不要慌,這里有相關參數(shù)說明。

所以需要定時任務的話,定時任務器的參數(shù)可以參考下面進行設置。

scheduler.add_job(my_task, trigger="date",
run_date=date(2019, 6, 10),
args=("mashiro", 17),
kwargs={"gender": "女"})
scheduler.add_job(my_task,
trigger="date",
run_date=datetime(2019, 6, 9, 17, 14, 4),
args=("mashiro", 17),
kwargs={"gender": "女"})
scheduler.add_job(my_task,
trigger="date",
run_date="2019-6-9 17:14:05",
args=("mashiro", 17),
kwargs={"gender": "女"})

未指定日期,則會立即執(zhí)行

scheduler.add_job(my_task,
args=("mashiro", 17),
kwargs={"gender": "女"})

如此一來,問題就得到解決了。

粉絲想要實現(xiàn)的功能是,類似于linux的crontab,想要在特定時間范圍或者時間間隔下跑某些函數(shù),查到功能比較強大的apscheduler,有兩種方式實現(xiàn)我需要的功能:①是有進程阻塞的BlockingSchedul ②是無進程阻塞的BackgroundScheduler。差別在于時間差,粉絲想的是如果有多條進程需要同時跑,要么異步,要么用無進程阻塞的,故選了方式②,提供的代碼如下。

可以看到這里,針對參數(shù)做了修改,之前寫法是trigger=interval,這里把時間間隔放到前面,在這個時間范圍內,1秒執(zhí)行一次。并在主程序加上死循環(huán),一直處于掛起狀態(tài)循環(huán),類似于只用Scheduler的,可以得到如下結果:

三、總結

大家好,我是皮皮。這篇文章主要盤點了一個Python定時任務的問題,文中針對該問題,給出了具體的解析和代碼實現(xiàn),幫助粉絲順利解決了問題。

責任編輯:龐桂玉 來源: Python共享之家
相關推薦

2020-04-01 16:10:02

PythonAPScheduler調度

2015-11-16 14:47:49

Windows 10TH2更新

2024-03-21 07:08:53

AIntervalCronPython

2011-08-17 09:06:07

Windows7聲卡驅動

2021-01-14 10:03:38

大數(shù)據(jù)數(shù)據(jù)業(yè)務數(shù)據(jù)集

2021-08-11 10:50:35

AirFlow MaxCompute阿里云

2023-12-19 08:09:06

Python定時任務Cron表達式

2024-03-12 11:39:30

Python開發(fā)

2014-11-24 13:30:47

蘋果設計

2021-05-13 12:00:51

cron調度任務系統(tǒng)運維

2019-10-30 14:44:41

Prometheus開源監(jiān)控系統(tǒng)

2020-03-03 08:29:07

時延敏感網(wǎng)絡TSN網(wǎng)絡

2011-03-25 13:26:45

Cacti

2021-01-22 05:55:12

GitAngularJStype

2011-04-07 09:33:22

2009-04-22 08:54:25

2014-11-03 15:28:24

2015-09-01 10:42:36

Cloudsim云計算資源調度算法

2022-01-25 18:24:20

KubernetesDeschedule

2010-02-06 09:41:10

CentOS bond
點贊
收藏

51CTO技術棧公眾號