python 之 os._exit() sys.exit() 、exit()


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中退出時使用.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM