亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

詳解python中 os._exit() 和 sys.exit(), exit(0)和exit(1) 的用法和區(qū)別

 更新時間:2017年06月23日 10:56:45   投稿:lqh  
這篇文章主要介紹了詳解python中 os._exit() 和 sys.exit(), exit(0)和exit(1) 的用法和區(qū)別的相關資料,需要的朋友可以參考下

詳解python中 os._exit() 和 sys.exit(), exit(0)和exit(1) 的用法和區(qū)別

os._exit() 和 sys.exit()

os._exit() vs sys.exit()

概述

Python的程序有兩中退出方式:os._exit(), sys.exit()。本文介紹這兩種方式的區(qū)別和選擇。

os._exit()會直接將python程序終止,之后的所有代碼都不會繼續(xù)執(zhí)行。

sys.exit()會引發(fā)一個異常:SystemExit,如果這個異常沒有被捕獲,那么python解釋器將會退出。如果有捕獲此異常的代碼,那么這些代碼還是會執(zhí)行。捕獲這個異??梢宰鲆恍╊~外的清理工作。0為正常退出,其他數(shù)值(1-127)為不正常,可拋異常事件供捕獲。

舉例說明

#!/usr/local/bin/env python
import os, sys

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

try:
  os._exit(0)
except:
  print('die')
print('os.exit')#不打印直接退出了

輸出:

die
cleanup

區(qū)別

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

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

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

sys.exit() 用于在主線程中退出。

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

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

exit(0)和exit(1)

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

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關文章

  • Python實現(xiàn)的單向循環(huán)鏈表功能示例

    Python實現(xiàn)的單向循環(huán)鏈表功能示例

    這篇文章主要介紹了Python實現(xiàn)的單向循環(huán)鏈表功能,簡單描述了單向循環(huán)鏈表的概念、原理并結合實例形式分析了Python定義與使用單向循環(huán)鏈表的相關操作技巧,需要的朋友可以參考下
    2017-11-11
  • python如何實現(xiàn)排序,并標上序號

    python如何實現(xiàn)排序,并標上序號

    這篇文章主要介紹了python如何實現(xiàn)排序,并標上序號,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • PyQt信號和槽機制的具體使用

    PyQt信號和槽機制的具體使用

    信號和槽機制是一種通信機制,在PyQt中,信號是一種特殊的函數(shù),它可以傳遞任何類型的數(shù)據(jù),而槽則是一種接收信號的函數(shù),本文就介紹了PyQt信號和槽機制的具體使用,感興趣的可以了解一下
    2023-08-08
  • Python 文件和輸入輸出小結

    Python 文件和輸入輸出小結

    Python 是面向?qū)ο缶幊陶Z言,文件也是一種類,下面簡單介紹下,方便需要的朋友
    2013-10-10
  • python 如何設置守護進程

    python 如何設置守護進程

    這篇文章主要介紹了python 如何設置守護進程,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-10-10
  • Python中不同進制的語法及轉(zhuǎn)換方法分析

    Python中不同進制的語法及轉(zhuǎn)換方法分析

    這篇文章主要介紹了Python中不同進制的語法及轉(zhuǎn)換方法,結合實例形式分析了Python不同進制的表示方法及相互轉(zhuǎn)換方法,需要的朋友可以參考下
    2016-07-07
  • python實現(xiàn)二維數(shù)組的對角線遍歷

    python實現(xiàn)二維數(shù)組的對角線遍歷

    這篇文章主要為大家詳細介紹了python實現(xiàn)二維數(shù)組的對角線遍歷,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • 詳解pandas中MultiIndex和對象實際索引不一致問題

    詳解pandas中MultiIndex和對象實際索引不一致問題

    這篇文章主要介紹了詳解pandas中MultiIndex和對象實際索引不一致問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • TensorFlow實現(xiàn)AutoEncoder自編碼器

    TensorFlow實現(xiàn)AutoEncoder自編碼器

    這篇文章主要為大家詳細介紹了TensorFlow實現(xiàn)AutoEncoder自編碼器,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • python not關鍵字實例用法

    python not關鍵字實例用法

    在本篇文章里小編給大家整理的是一篇關于python not關鍵字實例用法,有興趣的朋友們可以學習下。
    2021-04-04

最新評論