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

怎么實現(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)化
中文字幕在线日韩精品| 精品中文人妻中文字幕| 综合激情四射亚洲激情| 久久人人97超碰人人爱一久久精品 | 日韩精品中文字幕有码| 中文字幕亚洲精品视频| 思思久久96热在精品国产| 精品久久亚洲一区二区欧美| 中文成人无字幕乱码精品| 亚洲热妇热女久久精品| 国产交换精品一区二区三区| 欧美人妻精品一区二区| 久久精品一区二区三区不卡| 亚洲黄色艳情视频录像| 精品人妻一区二区在线99| 日本中文字幕黄色人妻| 国产原创av剧情在线播放| 久久人妻一区二区三区免费密臀 | 91九色蝌蚪国产欧美亚洲| 男人午夜福利视频在线观看 | 国产亚洲一区二区三区在线| 亚洲一区在线观看激情| 中出亚洲精品日韩在线视频| 午夜精品久久99蜜桃| 黄片免费在线播放欧美| 丰满少妇被激烈的插进去| 日韩高清不卡在线视频| 日韩欧美亚洲视频另类| 久久人妻一区二区三区免费| 欧美成人精品资源在线观看| 亚洲成在人线免费观看| 亚洲av免费一区二区三区| 亚洲品质一区二区三区| 九九热精品视频美谷朱里| 国产放荡av剧情精品| 国产乱子一区二区三区| 一区二区少妇黄色三区| 不用播放器的av蜜臀| 日韩精品毛片一区到三区| 欧美日韩国产天堂一区| 久久99久久久久久精品|