python exit出錯是什麼原因
Python程式有兩種退出方式: os._exit() 和 sys.exit()。我查了一下這兩種方式的區別。
os._exit() 會直接將python程式終止,之後的所有程式碼都不會執行。
sys.exit() 會丟擲一個異常: SystemExit,如果這個異常沒有被捕獲,那麼python直譯器將會退出。如果有捕獲該異常的程式碼,那麼這些
程式碼還是會執行。
例如
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()丟擲了異常。
結論
使用sys.exit()來退出程式比較優雅,呼叫它能引發SystemExit異常,然後我們可以捕獲這個異常做些清理工作。而os._exit()將python解
釋器直接退出,後面的語句都不會執行。一般情況下用sys.exit()就行;os._exit()可以在os.fork()產生的子程式裡使用。
推薦學習《》。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2236/viewspace-2834841/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- python是什麼?python熱門的原因!Python
- 代理出現304錯誤是什麼原因?
- python cv2 read出錯是因為什麼?Python
- 什麼是 SAP ABAP 的 SYSTEM_EXIT
- 人工智慧為什麼用Python?原因是什麼?人工智慧Python
- Python為什麼會這麼火呢?原因是什麼?Python
- 爬蟲代理ip出現401錯誤原因是什麼?如何修復錯誤?爬蟲
- 硬碟開機報錯是什麼原因引起的硬碟
- git did not exit cleanly(exit code 128)報錯的部分原因及解決方法Git
- python無法匯入包是什麼原因Python
- 前置 python 指令碼:requests 無法請求,報錯請問是什麼原因Python指令碼
- 全球代理出現401錯誤原因是什麼?
- Python是什麼?Python成為熱門語言的原因!Python
- 虛擬主機網站404報錯是什麼原因網站
- Python 函式預設返回None原因是什麼?Python函式None
- SSL證書出錯是怎麼回事?是由哪些原因導致的?
- http代理出現404錯誤是什麼原因?如何修復?HTTP
- 伺服器出現卡頓的原因是什麼伺服器
- Python程式閃退的原因是什麼?如何解決?Python
- Python真的適合初學者嗎?原因是什麼?Python
- 什麼是Godaddy?站長使用它的原因是什麼Go
- PHP artisan es:init,報 500 錯誤,是什麼原因呢?求助大神PHP
- Python語言無處不在,是什麼原因讓它如此火?Python
- Python成為爬蟲常用語言的原因是什麼?Python爬蟲
- FMEA失效的原因是什麼?
- mysql啟動不了是什麼原因MySql
- HTTP速度慢是什麼原因?HTTP
- 什麼是python?python有什麼用途?Python
- python爆紅的原因是什麼?取決於這幾點!Python
- Python是什麼?為什麼要掌握python?Python
- Python是什麼意思?Python有什麼用?Python
- 軟體用不了是什麼原因!
- 伺服器ping不通是什麼原因伺服器
- 電腦綠屏是什麼原因 電腦出現綠屏怎麼解決
- Python是什麼語言?Python底層語言是什麼?Python
- 什麼是Python?Python為什麼這麼搶手?Python
- 網站為什麼會卡,是伺服器原因還是其他原因呢網站伺服器
- Python是什麼意思?Python幹什麼用的?Python