Python中 os._exit() sys.exit() exit()區別


Python退出程序的方式有兩種:os._exit(), sys.exit()

1)os._exit() 直接退出 Python程序,其后的代碼也不會繼續執行。

2)sys.exit() 引發一個 SystemExit異常,若沒有捕獲這個異常,Python解釋器會直接退出;捕獲這個異常可以做一些額外的清理工作。0為正常退出,其他數值(1-127)為不正常,可拋異常事件供捕獲。

exit() 跟 C 語言等其他語言的 exit() 應該是一樣的。

 

os._exit() 調用 C 語言的 _exit() 函數。
__builtin__.exit 是一個 Quitter 對象,這個對象的 __call__ 方法會拋出一個 SystemExit 異常。

 

一般來說os._exit() 用於在線程中退出
sys.exit() 用於在主線程中退出。

 

參考鏈接:http://www.cnblogs.com/gaott/archive/2013/04/12/3016355.html


免責聲明!

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



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