Python中,當有時當一個條件成立的情況下,需要終止程序,可以使用sys.exit()退出程序。sys.exit()會引發(fā)一個異常。
成都創(chuàng)新互聯(lián)公司長期為1000+客戶提供的網站建設服務,團隊從業(yè)經驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網生態(tài)環(huán)境。為達日企業(yè)提供專業(yè)的做網站、成都網站建設,達日網站改版等技術服務。擁有10余年豐富建站經驗和眾多成功案例,為您定制開發(fā)。
1.如果這個異常沒有被捕獲,那么python編譯器將會退出,后面的程序將不會執(zhí)行。
2.如果這個異常被捕獲(try...except...finally),捕獲這個異??梢宰鲆恍╊~外的清理工作,后面的程序還會繼續(xù)執(zhí)行。
注:0為正常退出,其他數(shù)值(1-127)為不正常,可拋異常事件供捕獲。
另一種終止程序的方法os._exit(),一般情況下使用sys.exit()即可,一般在fork出來的子進程中使用os._exit()。
Python學習網,免費的學習平臺,歡迎關注!
是sys模塊中的exit函數(shù)嗎?
sys.exit() 引發(fā)一個 SystemExit異常,若沒有捕獲這個異常,Python解釋器會直接退出;捕獲這個異常可以做一些額外的清理工作。0為正常退出,其他數(shù)值(1-127)為不正常,可拋異常事件供捕獲。
exit() 跟 C 語言等其他語言的 exit() 應該是一樣的。
如果是你手動調用這個函數(shù)就是要自己處理異常的情況。
方法一:Ctrl+C終止程序。主動終止腳本循環(huán)的執(zhí)行。
方法二:使用任務管理器,強制刪掉IDLE的任務,然后重新打開。
方法三:強制關機重啟。
一般來說方法一就足以解決問題了。
建議在編程寫腳本的時候避免出現(xiàn)死循環(huán)的情況,設置下超時等待,或是循環(huán)次數(shù)上限均可避免出現(xiàn)無法停止的死循環(huán)。
我們這里使用的是python3.6版本,我們先確認python版本及python正常工作。如下面圖中所示,python版本是3.6.5,可以正常登陸。
請點擊輸入圖片描述
我們首先來看第一種方式,使用python提供的exit()函數(shù),如下面兩張圖中所示,分別是linux平臺和windows平臺上的exit()函數(shù)執(zhí)行結果??梢钥吹剑伎梢哉M顺?。唯一的區(qū)別是,windows平臺結束后多輸出了一行空行。
請點擊輸入圖片描述
請點擊輸入圖片描述
再看python提供的第二個函數(shù)quit(),同樣是linux和windows平臺,執(zhí)行結果一致。都可以正常退出,windows平臺多輸出一行空行。
請點擊輸入圖片描述
請點擊輸入圖片描述
函數(shù)方式看完了以后,我們來看快捷鍵退出的方式。先看快捷鍵Ctrl +D的組合。如下面兩張圖中所示,分別是linux平臺和windows平臺上使用Ctrl+D的組合鍵,可以看到,linux平臺上直接退出,而windows平臺上先出現(xiàn)一個^D的字符,敲回車后,提示語法錯誤,無法正常退出。這里就有區(qū)別了。
請點擊輸入圖片描述
請點擊輸入圖片描述
再看第二張快捷鍵的組合方式Ctrl+Z,如下面兩張圖中所示,分別是linux平臺和windows平臺,linux平臺上顯示進程已結束,程序退出。而在windows平臺上按下Ctrl+Z組合鍵時,只會顯示^Z字符,然后再敲一下回車才能正常退出,這個命令上,linux平臺和windows平臺也有區(qū)別。
請點擊輸入圖片描述
請點擊輸入圖片描述
最后我們再來看一個linux平臺上的python命令行退出方式,這個方式只適合一些特殊場合,例如通過xshell工具連接到linux服務器上運行python命令行時,xshell卡死了。這個時候就可以用這個方法。打開另外一個命令行,輸入命令:
ps aux? | grep python
找到所有python命令行,比如我這里就有兩個,進程ID分別是12525 12655,如下面圖中所示:
請點擊輸入圖片描述
然后使用kill命令殺掉這兩個進程,如下面圖中所示,殺掉進程后,在啟動python命令行的shell界面,就會顯示進程被退出。這種屬于不正常的退出,只適合特殊情況。到這里,幾種退出方式就講解完畢啦。
請點擊輸入圖片描述
請點擊輸入圖片描述
分享名稱:python退出程序函數(shù),python怎樣退出程序
網站網址:http://chinadenli.net/article14/hegode.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供網站建設、微信公眾號、App開發(fā)、企業(yè)網站制作、云服務器、小程序開發(fā)
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)