終止python代碼運行的3種方式詳析
sys.exit()
執(zhí)行這條語句會直接退出程序,也是常用的方法,不需要考慮平臺等因素的影響。它通常是退出 Python 程序的首選方法。
該方法包含一個參數(shù)status,默認為0,表示正常退出,或1,表示異常退出。
import sys sys.exit() # 退出當前程序,但不重啟shell sys.exit(0) sys.exit(1)
此方法引發(fā) SystemExit 異常(這是唯一不被視為錯誤的異常)。當這個異常沒有設置為捕獲時,會直接退出程序執(zhí)行。當然,也可以捕獲這個異常來執(zhí)行一些其他的操作。
os._exit()
效果也是直接退出而不拋出異常,但是它的使用會受到平臺的限制,但是我們常用的Win32平臺和基于UNIX的平臺不會受到影響。
os.kill()
一般用于直接Kill掉進程,但是只能在UNIX平臺上有效。
基本原理:該函數(shù)模擬傳統(tǒng)的UNIX函數(shù)向進程發(fā)送信號,其中包含兩個參數(shù):一個是進程名,即接收信號的進程;另一個是要執(zhí)行的操作。
操作(第二個參數(shù))的常用取值為:
SIGINT 終止進程 中斷進程
SIGTERM 終止進程 軟件終止信號
SIGKILL 終止進程 殺死進程
SIGALRM 鬧鐘信號
exit()退出程序,并重啟shell
exit() # 退出當前程序,并重啟shell
quit()退出程序,并重啟shell,效果與exit()一樣
quit() # 與exit()效果一樣,退出并重啟shell
快捷鍵
Ctrl + C
如果是程序陷入死循環(huán),想強制結束,則按Ctrl + C。這個特別關鍵。
注意:捕獲所有異常可能會造成意外的結果,比如,通常我們使用CTRL+C來終止程序,但如果程序中捕獲了所有異常,CTRL+C就無法終止程序了。
總結
到此這篇關于終止python代碼運行的3種方式的文章就介紹到這了,更多相關終止python代碼運行內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
為何你的Python代碼在Notepad++中只閃現(xiàn)一下就消失無蹤?
你是否曾在Notepad++中運行編寫的Python代碼,卻發(fā)現(xiàn)它們瞬間消失無蹤?別擔心,這不是你的幻覺,在這篇指南中,我們將揭秘這一現(xiàn)象背后的原因,并教你如何輕松解決,讓我們一起揭開這個謎團,讓你的Python代碼在Notepad++中安然無恙吧!2024-02-02Python 3.3實現(xiàn)計算兩個日期間隔秒數(shù)/天數(shù)的方法示例
這篇文章主要介紹了Python 3.3實現(xiàn)計算兩個日期間隔秒數(shù)/天數(shù)的方法,結合實例形式較為詳細的分析了基于Python3.3的日期時間轉換與運算相關操作技巧,需要的朋友可以參考下2019-01-01