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

怎么實現(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://www.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)化
国产精品一区在线播放| 午夜视频在线看一区免费| 四虎在线免费视频播放| 国产成人激情自拍视频在线观看 | 国产视频三级在线观看| 亚洲国产欧美日韩久久| 国产精品国产三级国产av一区| 亚洲人妻一区二区久久| 亚洲久久精品中文字幕| 双高干文男女主都很强| 亚洲精品人妻av在线| 亚洲精品第一国产综合| 高清一区高清二区高清三区| 久久久这里只有精品99| 欧美日韩福利视频在线| 国产白丝免费在线观看| 日韩国产精品一区二区| 在线一区二区三区高清视频| 99精品国产综合久久麻豆| 变态另类欧美国产在线| 欧美国产日韩二区一区在线| 欧美国产精品一区二区免费| 中文字幕精品一区二区三区在线| 国产国语网站在线观看| 日本成人高清一区二区| 亚洲一区二区三区经典精品| 久久精品人妻麻豆尤物| 精品av一区二区在线| 欧美二区三区精品在线| 朋友的尤物人妻中文字幕| 97人妻精品一区二区三区六| 国产精品一区二区污网站| 亚洲欧洲一区二区免费| 亚洲日本不卡在线一区二区| 我想看亚洲一级黄色录像| 日韩精品人妻一区二区网站| 懂色av免费在线播放| 亚洲欧美日韩不卡一区二区| 亚洲天堂一区二区av| 婷婷中文字幕在线不卡视频| 亚洲欧美一区二区粉嫩|