最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解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ū)別的相關(guān)資料,需要的朋友可以參考下

詳解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() 應(yīng)該是一樣的。
os._exit() 調(diào)用 C 語言的 _exit() 函數(shù)。

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

exit(0)和exit(1)

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

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

相關(guān)文章

  • pycharm激活碼快速激活及使用步驟

    pycharm激活碼快速激活及使用步驟

    這篇文章主要介紹了pycharm激活碼快速激活及使用步驟,本文分步驟給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • python 內(nèi)置函數(shù)filter

    python 內(nèi)置函數(shù)filter

    這篇文章主要介紹了python 內(nèi)置函數(shù)filter的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • 一篇文章帶你了解python元組基礎(chǔ)

    一篇文章帶你了解python元組基礎(chǔ)

    今天小編就為大家分享一篇關(guān)于Python中的元組介紹,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2021-08-08
  • python數(shù)值基礎(chǔ)知識淺析

    python數(shù)值基礎(chǔ)知識淺析

    在本文里我們給大家介紹的是關(guān)于python數(shù)值基礎(chǔ)知識的內(nèi)容,正在學(xué)習(xí)的朋友們可以參考下。
    2019-11-11
  • Python 腳本死鎖問題與解決方案

    Python 腳本死鎖問題與解決方案

    在腳本中,可以創(chuàng)建一個隊列來存儲子進程的輸出,然后由主進程從隊列中讀取輸出并進行處理,這篇文章主要介紹了Python 腳本死鎖問題與解決方案,需要的朋友可以參考下
    2024-06-06
  • 在Linux下使用命令行安裝Python

    在Linux下使用命令行安裝Python

    這篇文章主要介紹了在Linux下使用命令行安裝Python,通過詳細的圖文介紹Linux安裝Python的全部過程,希望對你有所幫助
    2021-06-06
  • Python中的google authenticator認證過程

    Python中的google authenticator認證過程

    文章介紹了使用Python 3.7生成Google Authenticator所需密鑰的步驟,包括使用pyotp模塊生成密鑰、生成二維碼圖片以及通過客戶端掃描二維碼進行二次認證的實現(xiàn)原理
    2024-11-11
  • 手把手教你pycharm專業(yè)版安裝破解教程(linux版)

    手把手教你pycharm專業(yè)版安裝破解教程(linux版)

    這篇文章主要介紹了 手把手教你pycharm專業(yè)版安裝破解教程(linux版),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • 使用Python搭建虛擬環(huán)境的配置方法

    使用Python搭建虛擬環(huán)境的配置方法

    python 的虛擬環(huán)境可以為一個 python 項目提供獨立的解釋環(huán)境、依賴包等資源,既能夠很好的隔離不同項目使用不同 python 版本帶來的沖突,而且還能方便項目的發(fā)布。這篇文章主要介紹了使用Python虛擬環(huán)境,需要的朋友可以參考下
    2018-02-02
  • Python?List計算列表平方的9種常見方法

    Python?List計算列表平方的9種常見方法

    平方操作是指將一個數(shù)值乘以自身,即計算數(shù)值的平方,這篇文章主要給大家介紹了關(guān)于Python?List計算列表平方的9種常見方法,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-03-03

最新評論

宁陵县| 喜德县| 建瓯市| 嘉定区| 岐山县| 衡水市| 龙山县| 平定县| 铁力市| 石棉县| 正安县| 甘谷县| 如皋市| 呼和浩特市| 沛县| 光山县| 三江| 丹凤县| 本溪市| 沧源| 波密县| 察哈| 蒙自县| 桐梓县| 珲春市| 左权县| 新闻| 收藏| 钟祥市| 上犹县| 闵行区| 康定县| 化德县| 通山县| 延津县| 岱山县| 兴仁县| 定州市| 南溪县| 乌恰县| 北辰区|