文章詳情頁
python exit出錯原因整理
瀏覽:14日期:2022-07-12 18:07:19
Python程序有兩種退出方式: os._exit() 和 sys.exit()。我查了一下這兩種方式的區別。
os._exit() 會直接將python程序終止,之后的所有代碼都不會執行。 sys.exit() 會拋出一個異常: SystemExit,如果這個異常沒有被捕獲,那么python解釋器將會退出。如果有捕獲該異常的代碼,那么這些代碼還是會執行。
例如
import ostry: os._exit(0)except: print(’Program is dead.’)
這個print是不會打印的,因為沒有異常被捕獲。
import systry: sys.exit(0)except: print(’Program is dead.’)finally: print(’clean-up’)
這里兩個print都可以打印,因為sys.exit()拋出了異常。
結論
使用sys.exit()來退出程序比較優雅,調用它能引發SystemExit異常,然后我們可以捕獲這個異常做些清理工作。而os._exit()將python解
釋器直接退出,后面的語句都不會執行。一般情況下用sys.exit()就行;os._exit()可以在os.fork()產生的子進程里使用。
到此這篇關于python exit出錯原因整理的文章就介紹到這了,更多相關python exit出錯是什么原因內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!
相關文章:
1. Python使用oslo.vmware管理ESXI虛擬機的示例參考2. javascript設計模式 ? 建造者模式原理與應用實例分析3. Express 框架中使用 EJS 模板引擎并結合 silly-datetime 庫進行日期格式化的實現方法4. Java構建JDBC應用程序的實例操作5. ThinkPHP5 通過ajax插入圖片并實時顯示(完整代碼)6. IntelliJ IDEA設置條件斷點的方法步驟7. 一篇文章帶你了解JavaScript-對象8. 淺談SpringMVC jsp前臺獲取參數的方式 EL表達式9. Spring應用拋出NoUniqueBeanDefinitionException異常的解決方案10. python flask框架快速入門
排行榜
