os._exit()會直接將python程式終止,之後的所有**都不會繼續執行。
sys.exit()會引發乙個異常:systemexit,如果這個異常沒有**獲,那麼python直譯器將會退出。如果有捕獲此異常的**,那麼這些**還是會執行。
1此處不會打出"going to die"importos2
3try:4
os._exit(0)
5except:6
'die.
'
import輸出:systry
: sys.exit(0)
except
:
'die
'finally
:
'cleanup
'
diecleanup
綜上,sys.exit()的退出比較優雅,呼叫後會引發systemexit異常,可以捕獲此異常做清理工作。os._exit()直接將python直譯器退出,餘下的語句不會執行。
一般情況下使用sys.exit()即可,一般在fork出來的子程序中使用os._exit()
python退出程式 Python程式退出方式小結
對於如何結束乙個python程式或者用python操作去結束乙個程序等,python本身給出了好幾種方法,而這些方式也存在著一些區別,對相關的幾種方法看了並實踐了下,同時也記錄下。參考 python 核心程式設計 第二版 中文高畫質 1.sys.exit 執行該語句會直接退出程式,這也是經常使用的方...
python程式 Python程式退出方式小結
對於如何結束乙個python程式或者用python操作去結束乙個程序等,python本身給出了好幾種方法,而這些方式也存在著一些區別,對相關的幾種方法看了並實踐了下,同時也記錄下。參考 python 核心程式設計 第二版 中文高畫質 1.sys.exit 執行該語句會直接退出程式,這也是經常使用的方...
Python程式退出方式
執行該語句會直接退出程式,這也是經常使用的方法,也不需要考慮平台等因素的影響,一般是退出python程式的首選方法。該方法中包含乙個引數status,預設為0,表示正常退出,也可以為1,表示異常退出。import sys sys.exit sys.exit 0 sys.exit 1 該方法引發的是乙...