終止python代碼運(yùn)行的3種方式詳析
sys.exit()
執(zhí)行這條語句會直接退出程序,也是常用的方法,不需要考慮平臺等因素的影響。它通常是退出 Python 程序的首選方法。
該方法包含一個參數(shù)status,默認(rèn)為0,表示正常退出,或1,表示異常退出。
import sys sys.exit() # 退出當(dāng)前程序,但不重啟shell sys.exit(0) sys.exit(1)
此方法引發(fā) SystemExit 異常(這是唯一不被視為錯誤的異常)。當(dāng)這個異常沒有設(shè)置為捕獲時,會直接退出程序執(zhí)行。當(dāng)然,也可以捕獲這個異常來執(zhí)行一些其他的操作。
os._exit()
效果也是直接退出而不拋出異常,但是它的使用會受到平臺的限制,但是我們常用的Win32平臺和基于UNIX的平臺不會受到影響。
os.kill()
一般用于直接Kill掉進(jìn)程,但是只能在UNIX平臺上有效。
基本原理:該函數(shù)模擬傳統(tǒng)的UNIX函數(shù)向進(jìn)程發(fā)送信號,其中包含兩個參數(shù):一個是進(jìn)程名,即接收信號的進(jìn)程;另一個是要執(zhí)行的操作。
操作(第二個參數(shù))的常用取值為:
SIGINT 終止進(jìn)程 中斷進(jìn)程
SIGTERM 終止進(jìn)程 軟件終止信號
SIGKILL 終止進(jìn)程 殺死進(jìn)程
SIGALRM 鬧鐘信號
exit()退出程序,并重啟shell
exit() # 退出當(dāng)前程序,并重啟shell
quit()退出程序,并重啟shell,效果與exit()一樣
quit() # 與exit()效果一樣,退出并重啟shell
快捷鍵
Ctrl + C
如果是程序陷入死循環(huán),想強(qiáng)制結(jié)束,則按Ctrl + C。這個特別關(guān)鍵。
注意:捕獲所有異??赡軙斐梢馔獾慕Y(jié)果,比如,通常我們使用CTRL+C來終止程序,但如果程序中捕獲了所有異常,CTRL+C就無法終止程序了。
總結(jié)
到此這篇關(guān)于終止python代碼運(yùn)行的3種方式的文章就介紹到這了,更多相關(guān)終止python代碼運(yùn)行內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python?實(shí)現(xiàn)兩個字符串乘法小練習(xí)
這篇文章主要給大家分享的是python?實(shí)現(xiàn)兩個字符串乘法小練習(xí),兩個字符串相乘,基本思路是num1依次乘以num2各個數(shù)位上的數(shù)字,下面分享的內(nèi)容,可作為大家平時學(xué)習(xí)的小練習(xí),需要的朋友可以參考下,希望對你的學(xué)習(xí)有所幫助2022-02-02Python 列表(List) 的三種遍歷方法實(shí)例 詳解
這篇文章主要介紹了Python 列表(List) 的三種遍歷方法實(shí)例 詳解的相關(guān)資料,需要的朋友可以參考下2017-04-04Python入門學(xué)習(xí)之類的相關(guān)知識總結(jié)
今天帶大家復(fù)習(xí)python的基礎(chǔ)知識,文中對類的相關(guān)知識作了非常詳細(xì)的介紹,對正在學(xué)習(xí)python的小伙伴們有很好地幫助,需要的朋友可以參考下2021-05-05為何你的Python代碼在Notepad++中只閃現(xiàn)一下就消失無蹤?
你是否曾在Notepad++中運(yùn)行編寫的Python代碼,卻發(fā)現(xiàn)它們瞬間消失無蹤?別擔(dān)心,這不是你的幻覺,在這篇指南中,我們將揭秘這一現(xiàn)象背后的原因,并教你如何輕松解決,讓我們一起揭開這個謎團(tuán),讓你的Python代碼在Notepad++中安然無恙吧!2024-02-02Python socket 套接字實(shí)現(xiàn)通信詳解
這篇文章主要介紹了Python socket 套接字實(shí)現(xiàn)通信詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-08-08Python 3.3實(shí)現(xiàn)計(jì)算兩個日期間隔秒數(shù)/天數(shù)的方法示例
這篇文章主要介紹了Python 3.3實(shí)現(xiàn)計(jì)算兩個日期間隔秒數(shù)/天數(shù)的方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了基于Python3.3的日期時間轉(zhuǎn)換與運(yùn)算相關(guān)操作技巧,需要的朋友可以參考下2019-01-01