需求
當你運行腳本,在判斷條件滿足時,就退出腳本,結束本次執行。
方法
-
使用
sys.exit()
,直接退出程序,但是會引發一個 SystemExit 異常;-
該方法包含一個 status 參數
- sys.exit(0),0 表示支持退出
- sys.exit(1),1 表示異常退出
-
這個SystemExit異常,是唯一一個不會被認為是錯誤的異常,當沒有設置異常捕獲的話,是不會有報錯的,可以進行正常退出,當然也可以捕獲這個異常進行一些其他操作。
import sys #sys.exit() #sys.exit(0) #sys.exit(1) try: sys.exit(1) except SystemExit as err: print(err) # 1
-
-
使用
os._exit()
,直接退出,不會拋出異常;- 但我們常用的Win32平台和基於UNIX的平台不會有所影響
-
使用
os.kill()
,用於直接 Kill 掉進程,只在 unix 平台上有效;