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

怎么實現(xiàn)在Python退出時強制運行一段代碼

這篇文章主要講解了“怎么實現(xiàn)在Python退出時強制運行一段代碼”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“怎么實現(xiàn)在Python退出時強制運行一段代碼”吧!

創(chuàng)新互聯(lián)建站網(wǎng)站建設(shè)公司一直秉承“誠信做人,踏實做事”的原則,不欺瞞客戶,是我們最起碼的底線! 以服務(wù)為基礎(chǔ),以質(zhì)量求生存,以技術(shù)求發(fā)展,成交一個客戶多一個朋友!專注中小微企業(yè)官網(wǎng)定制,做網(wǎng)站、網(wǎng)站建設(shè),塑造企業(yè)網(wǎng)絡(luò)形象打造互聯(lián)網(wǎng)企業(yè)效應(yīng)。

設(shè)想這樣一個場景,你要給一個項目開發(fā)測試程序,程序開始運行的時候,會創(chuàng)建初始環(huán)境,測試完成以后,會清理環(huán)境。

這段邏輯本身非常簡單:

setup() test() clean()

但由于測試的代碼比較復(fù)雜,你總是在調(diào)試的時候程序異常,導(dǎo)致每次clean()函數(shù)還沒有來得及運行,程序就崩潰了。

你可能想到,如果這樣寫會怎么樣呢:

setup() try:     text() except Exception as e:     print('運行異常:', e) clean()

似乎看起來,程序一定會運行到clean()函數(shù),但是,如果你代碼寫的多,你就應(yīng)該知道,濫用try...except...會讓你非常痛苦。例如它突然給你打印一個運行異常:  1。你根本不知道是哪里出了問題,也不知道具體出了什么問題。為了找到問題,你必須讓程序把錯誤爆出來。但這樣一來,clean()又不能正常運行了。

有什么辦法,既能讓程序報錯,又能在報錯已經(jīng)還能運行clean()呢?

這個時候,我們就可以使用Python自帶的atexit這個模塊了。它的使用方法非常簡單:

import atexit  @atexit.register def clean():     print('清理環(huán)境相關(guān)的代碼')  setup() test()

這樣一來,我們不需要顯式調(diào)用clean函數(shù)了。無論程序正常結(jié)束,還是程序異常報錯,clean函數(shù)里面的內(nèi)容總會執(zhí)行。

如下圖所示:

怎么實現(xiàn)在Python退出時強制運行一段代碼

atexit使用中有下面幾個注意事項:

  • 你可以注冊多個退出函數(shù),他們會按照注冊時間從晚到早以此執(zhí)行。例如:

import atexit  @atexit.register def clean_1():     ...  @atexit.register def clean_2():     ...

會先運行clean_2()后運行clean_1()

  • 如果clean()函數(shù)有參數(shù),那么你可以不用裝飾器,而是直接調(diào)用atexit.register(clean_1, 參數(shù)1, 參數(shù)2,  參數(shù)3='xxx')。

  • 如果程序是被你沒有處理過的系統(tǒng)信號殺死的,那么注冊的函數(shù)無法正常執(zhí)行。

  • 如果發(fā)生了嚴(yán)重的Python內(nèi)部錯誤,你注冊的函數(shù)無法正常執(zhí)行。

  • 如果你手動調(diào)用了os._exit(),你注冊的函數(shù)無法正常執(zhí)行。

感謝各位的閱讀,以上就是“怎么實現(xiàn)在Python退出時強制運行一段代碼”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對怎么實現(xiàn)在Python退出時強制運行一段代碼這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!

網(wǎng)站名稱:怎么實現(xiàn)在Python退出時強制運行一段代碼
文章源于:http://aaarwkj.com/article20/gjdpjo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、全網(wǎng)營銷推廣、網(wǎng)頁設(shè)計公司、Google、云服務(wù)器、網(wǎng)站導(dǎo)航

廣告

聲明:本網(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)

成都seo排名網(wǎng)站優(yōu)化
99久久这里只有精品视频| 亚洲二区中文字幕在线观看| 丁香六月婷婷激情啪啪综合| 久久精品二区亚洲w码| 亚洲欧洲一区二区免费| 97在线观看全部视频| 亚洲色图熟女激情另类| 99蜜桃臀成人美女视频| 亚洲国产日韩在线精品| 一级黄片一区二区三区| 国产亚洲欧美成人精品久久| 色哟哟网站之中文字幕| 国产剧情av色诱女教师| 夜夜草av一区二区三区| 亚洲日本韩国福利久久| 亚洲香蕉视频在线播放| 国产精品av国产精华液| 日本伦理三级在线观看| 国产精品熟女在线视频| 亚洲视频精品一区二区三区| 国产成十人十综合十亚洲| 在线看电影亚洲一区| 91久久精品国产一区蜜臀| 久草热不卡的av在线| av影片在线观看不卡| 蜜臀久久精品亚洲一区| 一区二区三区国产欧美日本| 人妻一区二区三区免看| 东京热一区二区电影| 少妇一区二区三区免费| 国产精品大全中文字幕| 中文国产人精品久久蜜桃| 国产一区二区精品久久久女同| 午夜丁香婷婷爽少妇av| 日本东京热加勒比视频| 亚洲av最近在线观看| 国产熟女肥臀精品国产馆乱| 亚洲国产精品一区二区三区在线| 国产白浆视频在线观看| av亚洲天堂免费观看| 国产原创剧情免费观看av|