国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Python > 正文

Python實(shí)現(xiàn)定時(shí)任務(wù)

2019-11-25 16:22:06
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

Python下實(shí)現(xiàn)定時(shí)任務(wù)的方式有很多種方式。下面介紹幾種

循環(huán)sleep:

這是一種最簡(jiǎn)單的方式,在循環(huán)里放入要執(zhí)行的任務(wù),然后sleep一段時(shí)間再執(zhí)行。缺點(diǎn)是,不容易控制,而且sleep是個(gè)阻塞函數(shù)。

def timer(n):   '''''   每n秒執(zhí)行一次   '''   while True:      print time.strftime('%Y-%m-%d %X',time.localtime())      yourTask() # 此處為要執(zhí)行的任務(wù)      time.sleep(n)  

threading的Timer:

threading模塊中的Timer能夠幫助實(shí)現(xiàn)定時(shí)任務(wù),而且是非阻塞的。

比如3秒后打印helloworld:

def printHello():   print "hello world"  Timer(3, printHello).start() 

比如每3秒打印一次helloworld:

def printHello():   print "Hello World"   t = Timer(2, printHello)   t.start()   if __name__ == "__main__":   printHello() 

使用sched模塊:

sched是一種調(diào)度(延時(shí)處理機(jī)制)。

# -*- coding:utf-8 -*- # use sched to timing import time import os import sched   # 初始化sched模塊的scheduler類(lèi) # 第一個(gè)參數(shù)是一個(gè)可以返回時(shí)間戳的函數(shù),第二個(gè)參數(shù)可以在定時(shí)未到達(dá)之前阻塞。 schedule = sched.scheduler(time.time, time.sleep)   # 被周期性調(diào)度觸發(fā)的函數(shù) def execute_command(cmd, inc):   '''''   終端上顯示當(dāng)前計(jì)算機(jī)的連接情況   '''   os.system(cmd)   schedule.enter(inc, 0, execute_command, (cmd, inc))   def main(cmd, inc=60):   # enter四個(gè)參數(shù)分別為:間隔事件、優(yōu)先級(jí)(用于同時(shí)間到達(dá)的兩個(gè)事件同時(shí)執(zhí)行時(shí)定序)、被調(diào)用觸發(fā)的函數(shù),   # 給該觸發(fā)函數(shù)的參數(shù)(tuple形式)   schedule.enter(0, 0, execute_command, (cmd, inc))   schedule.run()   # 每60秒查看下網(wǎng)絡(luò)連接情況 if __name__ == '__main__':   main("netstat -an", 60) 

使用定時(shí)框架APScheduler:

APScheduler是基于Quartz的一個(gè)Python定時(shí)任務(wù)框架。提供了基于日期、固定時(shí)間間隔以及crontab類(lèi)型的任務(wù),并且可以持久化任務(wù)。

這個(gè)現(xiàn)在還沒(méi)自己嘗試過(guò),等過(guò)段時(shí)間用了再來(lái)補(bǔ)充。

使用windows的定時(shí)任務(wù):

這里可以將所需要的Python程序打包成exe文件,然后在windows下設(shè)置定時(shí)執(zhí)行。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 茶陵县| 长海县| 阿鲁科尔沁旗| 从江县| 疏附县| 北安市| 三原县| 永登县| 安阳市| 沽源县| 新兴县| 张北县| 遵化市| 股票| 郯城县| 彭泽县| 长岛县| 龙山县| 长春市| 武清区| 双峰县| 松江区| 河源市| 东台市| 沙洋县| 泾川县| 牙克石市| 潮州市| 隆尧县| 重庆市| 牙克石市| 安乡县| 工布江达县| 连南| 青川县| 沛县| 济源市| 卓尼县| 满城县| 福安市| 陈巴尔虎旗|