python exit出錯原因整理
Python程序有兩種退出方式: os._exit() 和 sys.exit()。我查了一下這兩種方式的區(qū)別。
- os._exit() 會直接將python程序終止,之后的所有代碼都不會執(zhí)行。
- sys.exit() 會拋出一個異常: SystemExit,如果這個異常沒有被捕獲,那么python解釋器將會退出。如果有捕獲該異常的代碼,那么這些
代碼還是會執(zhí)行。
例如
import os
try:
os._exit(0)
except:
print('Program is dead.')
這個print是不會打印的,因為沒有異常被捕獲。
import sys
try:
sys.exit(0)
except:
print('Program is dead.')
finally:
print('clean-up')
這里兩個print都可以打印,因為sys.exit()拋出了異常。
結(jié)論
使用sys.exit()來退出程序比較優(yōu)雅,調(diào)用它能引發(fā)SystemExit異常,然后我們可以捕獲這個異常做些清理工作。而os._exit()將python解
釋器直接退出,后面的語句都不會執(zhí)行。一般情況下用sys.exit()就行;os._exit()可以在os.fork()產(chǎn)生的子進程里使用。
到此這篇關于python exit出錯原因整理的文章就介紹到這了,更多相關python exit出錯是什么原因內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Python實現(xiàn)的樸素貝葉斯算法經(jīng)典示例【測試可用】
這篇文章主要介紹了Python實現(xiàn)的樸素貝葉斯算法,結(jié)合實例形式詳細分析了Python實現(xiàn)與使用樸素貝葉斯算法的具體操作步驟與相關實現(xiàn)技巧,需要的朋友可以參考下2018-06-06
用tensorflow實現(xiàn)彈性網(wǎng)絡回歸算法
這篇文章主要介紹了用tensorflow實現(xiàn)彈性網(wǎng)絡回歸算法2018-01-01
pytorch如何凍結(jié)某層參數(shù)的實現(xiàn)
這篇文章主要介紹了pytorch如何凍結(jié)某層參數(shù)的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-01-01
python神經(jīng)網(wǎng)絡InceptionV3模型復現(xiàn)詳解
這篇文章主要為大家介紹了python神經(jīng)網(wǎng)絡InceptionV3模型復現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪<BR>2022-05-05
python 時間信息“2018-02-04 18:23:35“ 解析成字典形式的結(jié)果代碼詳解
本文是類方法給大家介紹如何將python 時間信息“2018-02-04 18:23:35“ 解析成字典形式的結(jié)果,需要的朋友可以參考下2018-04-04

