欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

python中異常處理和日志處理方式的示例分析-創(chuàng)新互聯(lián)

小編給大家分享一下python中異常處理和日志處理方式的示例分析,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

成都創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比邯山網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式邯山網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋邯山地區(qū)。費用合理售后完善,10余年實體公司更值得信賴。

python異常處理

python的異常處理代碼很簡單,如下所示:

try:
 ...(可能出現(xiàn)異常的代碼)
except ...(Python內(nèi)置異常類或者自己實現(xiàn)的異常類) as e: (或者直接except:) 
 ...(處理該異常的代碼)

我平常根本不管異常處理,什么異常都直接不管,因為控制臺會打印出現(xiàn)異常的那一行,然后如果出現(xiàn)錯誤,我就根據(jù)那一行仔細思考可能出現(xiàn)的邏輯錯誤。今天,我仔細思考了一下,我這樣做會出現(xiàn)兩個主要問題:

任何錯誤都會導(dǎo)致程序中斷錯誤提示不明顯,找錯誤的時間變長

解釋:

問題1:我之所以總是忽略該問題,因為我平常編的程序都是比較小的程序,有異常就中斷沒什么影響,但是如果未來 我跟別人合作,編寫一個模塊的程序,如果每次我這個模塊出現(xiàn)異常,整個程序就中斷,那么后果不堪設(shè)想!

問題2:為了解釋問題2,我們舉一個例子。假如我要處理一個日志文件,里面的內(nèi)容如下:

Jul 16 03:27:01 node69 sced[22053]: Connection from 
Jul 16 03:27:01 node69 sced[22053]: SSH: Server;Ltype 
Jul 16 03:27:01 node69 sced[22053]: SSH: Server;Ltype
Jul 16 03:27:11 node69 sced[23417]: Connection from 
Jul 16 03:27:11 node69 sced[23417]: Connection from 
Jul 16 03:27:11 node69 sced[23417]: SSH: Server;Ltype
Jul 16 03:27:11 node69 sced[23417]: SSH: Server;Ltype
Jul 16 03:27:20 node69 sced[23454]: Connection from 
Jul 16 03:27:20 node69 sced[23454]: Connection from

我的目標(biāo)是提取每行字符串里面的sced這個名字,顯然,使用python一句話即可:

s = line.split()[4].split('[')[0].strip(':')

這樣做沒錯,但是日志文件通常會很多,比如一共有百萬行的日志,而且可能會出現(xiàn)錯誤,比如空行,或者有些日志輸出的只有一半的行,如下所示:

Jul 16 03:27:01 node69 sced[22053]: SSH: Server;Ltype
(空行)
Jul 16 03:27:11 node69 sced[23417]: Connection from 
Jul 16 03:27:11 node69 sced[23417]: Connection from 
Jul 16 03:27:11 (只有一半的行)
Jul 16 03:27:11 node69 sced[23417]: SSH: Server;Ltype

這樣在處理的時候,就會拋出數(shù)組越界異常,同時程序中斷,每次我遇到問題,總是自己思考怎么回事,但是 如果不知道異常的那一行什么樣子,我自己思考總是花費很長時間!而且每次解決一個問題,下次再出現(xiàn)另一個 問題的時候,又要重復(fù)這個過程!如果我能一次從頭到尾處理這些數(shù)據(jù),遇到問題將問題的那行打印出來,然后 程序還能夠不中斷該多好!顯然,異常語句就應(yīng)運而生!,代碼如下:

with open(fileName, 'r',encoding = 'utf-8' ,errors='ignore') as f:
 for line in f.readlines():
 try:
  s = line.split()[4]
  s = s.split('[')[0].strip(':')
  theDict[s] = 1 if theDict.get(s,-1) == -1 else theDict[s]+1 #先得到日志的程序名出現(xiàn)次數(shù)的字典
 except:
  logging.exception('文件--' + fileName+'--在解析句子--'+line+'--時出現(xiàn)異常') #exception代表打印時也會打印出系統(tǒng)錯誤提示語句
#  raise

一開始,我不知道會遇到什么異常的情況,就把異常打印出來,然后不拋出raise,如果你想要出現(xiàn)異常,后面的數(shù)據(jù)都不處理了,那就把raise注釋去掉,我感覺raise就像程序中的return的作用。

我的目標(biāo)是運行一次,把所有可能的沒法處理的情況的行都打印出來,如上述的寫法,就實現(xiàn)了這個功能,可見,異常處理的語句多么有用。

總結(jié)一下:

編程本質(zhì)就是實現(xiàn)某個邏輯,但是你沒法把邏輯的所有情況都考慮到,此時加上異常處理模塊,將異常打印出來,這樣就能在出現(xiàn)異常時將異常的數(shù)據(jù)提取處理,根據(jù)這些數(shù)據(jù)繼續(xù)改進自己的程序的邏輯!

日志處理

說道日志處理,我大的體會是我以前編程從來不用日志,每次都是cout、System.out.println或者print這種直接控制臺輸出語句調(diào)試程序,但是最近我研究的方向是日志處理,于是只能仔細看看為啥還需要日志。

比如我上面的代碼,在except后面打印的是logging.exception,這行語句在運行時沒啥區(qū)別,都會在控制臺中顯示對應(yīng)的異常處理的那句話,但是在后期其作用就大了,因為日志除了打印功能外,有兩個附加功能:

可以根據(jù)設(shè)定的等級打印對于日志輸出語句

可以將日志寫本地,為后期查找錯誤時使用

import logging
logging.basicConfig(level=logging.DEBUG) #這句話沒次第一次運行時生效,修改必須重啟Console

根據(jù)日志等級,我們就可以控制不同的等級的日志是否顯示,還能控制日志存儲的位置,這樣在我們不在現(xiàn)場調(diào)試的時候,根據(jù)日志的顯示結(jié)果就能夠知道程序的異常情況,非常方便!

看完了這篇文章,相信你對“python中異常處理和日志處理方式的示例分析”有了一定的了解,如果想了解更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計公司行業(yè)資訊頻道,感謝各位的閱讀!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

分享名稱:python中異常處理和日志處理方式的示例分析-創(chuàng)新互聯(lián)
文章鏈接:http://aaarwkj.com/article0/coehoo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、網(wǎng)站維護、用戶體驗、自適應(yīng)網(wǎng)站、移動網(wǎng)站建設(shè)、手機網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

綿陽服務(wù)器托管
超碰欧美黄色免费在线| 午夜福利中文字幕在线亚洲| 国产91在线精品超碰人人 | 国产精品99久久久久久| 亚洲中文字幕伦理在线| 91欧美精品在线视频| 国产成人综合亚洲乱淫.| 亚洲综合日韩精品在线| 溪乱毛片一区二区三区| 天天日夜夜操人人干人人插| 国产午夜亚洲精品羞羞网站| 老汉av免费在线观看| 日本午夜视频在线观看| av丰满人妻一区二区| 中文字幕在线精品乱码| 麻豆午夜视频免费在线观看| 亚洲国产精品成人女人| 欧美日韩中文国产天堂| 久草午夜福利视频免费观看| 人妻天天爽夜夜爽欧美色| 国产内射一级一片内射高清视频1| 欧美日韩成人精品一区二区 | 国产成十人十综合十亚洲| 日韩免费视频一区二区三区免费| 成年人片免费在线观看| 欧美午夜福利视频电影| 日韩高清av一区二区三区| 欧美伦理片三级在线观看| 精品欧美不卡在线播放| 国产美女冒白浆视频免费| 欧美十八一区二区三区| 日本一区二区免费视频| 欧美男女精品一区二区三区| av在线手机中文字幕| 肥臀大屁股av在线播放| 亚洲午夜一区二区不卡| 久久中文字幕人妻熟av| 国外男女性生活在线视频| 91在线视频欧美国产| 久久精品国产91麻豆| 婷婷久久香蕉五综合加勒比|