sys.exit
執行該語句會直接退出程序,這也是經常使用的方法,也不需要考慮平台等因素的影響,一般是退出Python程序的首選方法。
退出程序引發SystemExit異常,(這是唯一一個不會被認為是錯誤的異常), 如果沒有捕獲這個異常將會直接退出程序執行,
當然也可以捕獲這個異常進行一些其他操作(比如清理工作)。
sys.exit()函數是通過拋出異常的方式來終止進程的,也就是說如果它拋出來的異常被捕捉到了的話程序就不會退出了,
而是去進行一些清理工作。
SystemExit 並不派生自Exception 所以用Exception捕捉不到該SystemEixt異常,應該使用SystemExit來捕捉。
該方法中包含一個參數status,默認為0,表示正常退出, 其他都是異常退出。
還可以這樣使用:sys.exit("Goodbye!"); 一般主程序中使用此退出.
os._exit()
os._exit(), 直接退出 Python 解釋器, 不拋異常, 不執行相關清理工作,其后的代碼都不執行,
其使用會受到平台的限制,但我們常用的Win32平台和基於UNIX的平台不會有所影響, 常用在子進程的退出.
一般來說os._exit() 用於在線程中退出,sys.exit() 用於在主線程中退出。
exit()/quit(), 拋出SystemExit異常. 一般在交互式shell中退出時使用.