91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python中 os._exit() 和 sys.exit()方法如何使用

發布時間:2021-06-23 16:01:27 來源:億速云 閱讀:391 作者:Leah 欄目:編程語言

python中 os._exit() 和 sys.exit()方法如何使用,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

os._exit() 和 sys.exit()

os._exit() vs sys.exit()

概述

Python的程序有兩中退出方式:os._exit(), sys.exit()。本文介紹這兩種方式的區別和選擇。
os._exit()會直接將python程序終止,之后的所有代碼都不會繼續執行。
sys.exit()會引發一個異常:SystemExit,如果這個異常沒有被捕獲,那么python解釋器將會退出。如果有捕獲此異常的代碼,那么這些代碼還是會執行。捕獲這個異常可以做一些額外的清理工作。0為正常退出,其他數值(1-127)為不正常,可拋異常事件供捕獲。

舉例說明

1 import os
2 
3 try:
4     os._exit(0)
5 except:
6     print 'die.'

此處不會打出”going to die”

import sys
try:
    sys.exit(0)
except:
    print 'die'
finally:
    print 'cleanup'

輸出:

die
cleanup

區別

綜上,sys.exit()的退出比較優雅,調用后會引發SystemExit異常,可以捕獲此異常做清理工作。os._exit()直接將python解釋器退出,余下的語句不會執行。

一般情況下使用sys.exit()即可,一般在fork出來的子進程中使用os._exit()

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

exit() 跟 C 語言等其他語言的 exit() 應該是一樣的。
os._exit() 調用 C 語言的 _exit() 函數。

builtin.exit 是一個 Quitter 對象,這個對象的 call 方法會拋出一個 SystemExit 異常。


exit(0)和exit(1)

exit(0):無錯誤退出
exit(1):有錯誤退出
退出代碼是告訴解釋器的(或操作系統)

看完上述內容,你們掌握python中 os._exit() 和 sys.exit()方法如何使用的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

沙湾县| 青阳县| 尼木县| 大港区| 扎兰屯市| 寿宁县| 西丰县| 仙游县| 肥乡县| 延安市| 富顺县| 松江区| 三台县| 肃南| 临高县| 彭山县| 大名县| 肥城市| 阿克陶县| 怀宁县| 大渡口区| 彩票| 汽车| 延吉市| 泰安市| 胶南市| 宁国市| 洞口县| 河南省| 奉新县| 黑河市| 平陆县| 陕西省| 绵阳市| 广饶县| 双江| 合江县| 桂东县| 温州市| 景洪市| 黑龙江省|