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

怎么實現(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热成人精品热久久| 中文字幕人妻丝袜二区| 四虎免费在线高清观看| 亚洲av手机在线观看一区| 在线观看国产自拍精品| 日韩免费在线观看av| 欧洲女人av天堂精品| 男人自拍天堂在线观看| 国产传媒欧美日韩成人精品| av资源在线观看少妇丰满| 99久久精品人妻一区| 日韩色欧美色国产精品| 亚洲av毛片在线网站| 亚洲三级成人一区在线| 欧美男女精品一区二区三区| 一区二区先锋深夜中文字幕| 欧美一日韩一级片免费看| 91精品在线观看首页| av天堂最新资源在线| 久久国产精品人妻av| 俄罗斯少妇毛茸茸的高潮| 午夜福利视频一区久久久| 午夜未满十八禁止观看| 国产精品无遮挡猛进猛出| 91亚色在线免费观看| 最新人妻少妇精品中文字幕视频 | 亚洲乱码一区二区免费版| 日韩 欧美 国产 亚洲 综合 | 麻豆精品新av中文字幕| 欧美国产精品一区二区免费| 午夜福利中文字幕在线亚洲| 国产91黑丝视频在线观看|