<option id="mwy0y"><strong id="mwy0y"></strong></option>
  • <ul id="mwy0y"><sup id="mwy0y"></sup></ul>
  • <ul id="mwy0y"></ul>
  • <del id="mwy0y"><dfn id="mwy0y"></dfn></del><ul id="mwy0y"><sup id="mwy0y"></sup></ul>
  • <abbr id="mwy0y"></abbr>

    千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

    400-811-9990
    手機(jī)站
    千鋒教育

    千鋒學(xué)習(xí)站 | 隨時(shí)隨地免費(fèi)學(xué)

    千鋒教育

    掃一掃進(jìn)入千鋒手機(jī)站

    領(lǐng)取全套視頻
    千鋒教育

    關(guān)注千鋒學(xué)習(xí)站小程序
    隨時(shí)隨地免費(fèi)學(xué)習(xí)課程

    上海
    • 北京
    • 鄭州
    • 武漢
    • 成都
    • 西安
    • 沈陽(yáng)
    • 廣州
    • 南京
    • 深圳
    • 大連
    • 青島
    • 杭州
    • 重慶
    當(dāng)前位置:長(zhǎng)沙千鋒IT培訓(xùn)  >  技術(shù)干貨  >  python中定時(shí)器的實(shí)現(xiàn)方式

    python中定時(shí)器的實(shí)現(xiàn)方式

    來(lái)源:千鋒教育
    發(fā)布人:xqq
    時(shí)間: 2023-11-09 09:30:55

    python中定時(shí)器的實(shí)現(xiàn)方式

    在進(jìn)行大小的程序任務(wù)布置時(shí),我們需要某一任務(wù)自己執(zhí)行時(shí),會(huì)選擇給它設(shè)置固定的時(shí)間,這時(shí)候定時(shí)器的作用就顯現(xiàn)出來(lái)了。在python中有很多實(shí)現(xiàn)定時(shí)的方法,本篇要介紹的是Timer和APScheduler,前者是一種函數(shù),后者是框架。下面就python中定時(shí)器實(shí)現(xiàn)的兩種方法帶來(lái)詳細(xì)介紹。

    1.Timer

    threading模塊中的Timer是一個(gè)非阻塞函數(shù),比sleep好一點(diǎn),不過(guò)依然無(wú)法固定時(shí)間執(zhí)行。

    fromdatetimeimportdatetime

    fromthreadingimportTimer

    #打印時(shí)間函數(shù)

    defprint_time(inc):

    print(datetime.now().strftime("%Y-%m-%d%H:%M:%S"))

    """

    Timer的參數(shù)說(shuō)明

    inc:表示時(shí)間間隔

    print_time:執(zhí)行的函數(shù)

    (inc,):傳遞給執(zhí)行函數(shù)的參數(shù)

    """

    t=Timer(inc,print_time,(inc,))

    t.start()

    print_time(2)

    2.APScheduler

    APScheduler是一個(gè)Python定時(shí)任務(wù)框架,使用起來(lái)十分方便。提供了基于日期,固定時(shí)間間隔及crontab類(lèi)型的任務(wù),并且可以持久化任務(wù),并以daemon方式運(yùn)行應(yīng)用。

    fromapscheduler.schedulers.blockingimportBlockingScheduler

    fromdatetimeimportdatetime

    defjob():

    print(datetime.now().strftime('%Y-%m-%d%H:%M:%S'))

    if__name__=="__main__":

    scheduler=BlockingScheduler()

    scheduler.add_job(job,'interval',seconds=5)

    scheduler.start()

    以上就是python中定時(shí)器的實(shí)現(xiàn)方式,一般來(lái)說(shuō)大家會(huì)使用timer函數(shù)多一些。當(dāng)然框架的方法,大家感興趣的話(huà)也可以多加嘗試一下。更多Python學(xué)習(xí)教程請(qǐng)關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。

    聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。

    猜你喜歡LIKE

    python實(shí)現(xiàn)WSGI的框架

    2023-11-13

    python打開(kāi)文本文件有哪些方法?

    2023-11-13

    python使用loguru操作日志

    2023-11-13

    最新文章NEW

    python-=是什么意思

    2023-11-13

    pythonre是什么?

    2023-11-13

    python列表追加元素出錯(cuò)的解決

    2023-11-13

    相關(guān)推薦HOT

    更多>>

    快速通道 更多>>

    最新開(kāi)班信息 更多>>

    網(wǎng)友熱搜 更多>>