国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

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

這篇具有很好參考價值的文章主要介紹了python中 os._exit() 和 sys.exit(), exit(0)和exit(1) 的用法和區(qū)別。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Python的程序有兩中退出方式:os._exit(), sys.exit()。

本文介紹這兩種方式的區(qū)別和選擇。

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

sys.exit()會引發(fā)一個異常:SystemExit,如果這個異常沒有被捕獲,那么python解釋器將會退出。如果有捕獲此異常的代碼,那么這些代碼還是會執(zhí)行。捕獲這個異常可以做一些額外的清理工作。0為正常退出,其他數(shù)值(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

區(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))文章來源地址http://www.zghlxwxcb.cn/news/detail-401611.html

到了這里,關(guān)于python中 os._exit() 和 sys.exit(), exit(0)和exit(1) 的用法和區(qū)別的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Python中os.system()、subprocess.run()、call()、check_output()的用法

    os.system() 是對 C 語言中 system() 系統(tǒng)函數(shù)的封裝,允許執(zhí)行一條命令,并返回退出碼(exit code),命令輸出的內(nèi)容會直接打印到屏幕上,無法直接獲取。 示例: Python 3.5 開始推薦使用這個方法執(zhí)行命令,其原型如下: 其中: args: 可以是一個字符串(當(dāng) shell=True 時),也可以

    2024年02月12日
    瀏覽(19)
  • python_實現(xiàn)按鍵退出程序

    -使用keyboard庫來監(jiān)聽鍵盤按鍵 使用keyboard庫來監(jiān)聽鍵盤按鍵,然后在循環(huán)中不斷檢測是否按下了esc鍵 方法一: 在主線程中,我們使用keyboard.wait(‘esc’)來等待esc鍵按下,這會阻塞主線程直到esc鍵被按下。在子線程中,我們可以使用keyboard.is_pressed(‘esc’)來檢測esc鍵是否被按

    2024年02月11日
    瀏覽(23)
  • python中的os.mkdir和os.makedirs的使用區(qū)別,以及如何查看某個模塊中的某些字母開頭的屬性方法

    os.mkdir(dir_name) :用于 新建文件夾 ,當(dāng)要新建的文件夾已經(jīng)存在的時候,就會報錯: FileExistsError: [Errno 17] File exists: 因此,我們一般在新建一個文件夾的時候,會和 os.path.exists() 集合使用,如下: 1、判斷一個 文件夾是否存在 ,如果不存在就新建它,如果已經(jīng)存在就跳過:

    2023年04月08日
    瀏覽(40)
  • Python學(xué)習(xí).iloc和.loc區(qū)別、聯(lián)系與用法

    Python學(xué)習(xí).iloc和.loc區(qū)別、聯(lián)系與用法

    最近接觸到數(shù)據(jù)科學(xué),需要對一些數(shù)據(jù)表進行分析,觀察到代碼中一會出現(xiàn)loc一會又出現(xiàn)iloc,下面對兩者的用法給出我的一些理解。 (1)操作對象相同:loc和iloc都是對DataFrame類型進行操作; (2)完成目的相同:二者都是用于選取DataFrame中對應(yīng)行或列中的元素。 loc和iloc索引的行

    2023年04月08日
    瀏覽(17)
  • Python學(xué)習(xí)筆記(一)1.Python中end=和sep=的用法與區(qū)別。

    Python學(xué)習(xí)筆記(一)1.Python中end=和sep=的用法與區(qū)別。

    python中常用到的end=和sep=兩種參數(shù)用法相似,一個是python輸出結(jié)尾,一個是python輸出分割。 end: 默認是換行,表示兩個字符串最后以什么結(jié)尾。 eg: 換行 end=\\\" \\\" sep: 默認是空格,表示兩個字符串之間用什么分割。 eg: 空格 sep=\\\" \\\" 1.sep=用法如下,主要是在字符串中添加空格或者逗

    2024年02月04日
    瀏覽(14)
  • Python 程序設(shè)計入門(025)—— 使用 os 模塊操作文件與目錄

    Python 內(nèi)置了 os 模塊及其子模塊 os.path,用于對目錄或文件進行操作。在使用 os 模塊及其子模塊 os.path 模塊時,需要使用 import 導(dǎo)入該模塊,才能使用它們提供的函數(shù)或方法。 1、os 模塊提供的操作目錄的函數(shù) os 模塊提供的操作目錄的函數(shù)如下表所示: 函數(shù) 說明 getcwd() 返回當(dāng)

    2024年02月11日
    瀏覽(86)
  • Python中read()、readline()和readlines()三者間的區(qū)別和用法

    在python中讀取文件常用的三種方法:read(),readline(),readlines() 假設(shè)a.txt的內(nèi)容如下所示: read([size])方法從文件當(dāng)前位置起讀取size個字節(jié),若無參數(shù)size,則表示讀取至文件結(jié)束為止,它范圍為字符串對象 輸出結(jié)果: 從字面意思可以看出,該方法每次讀出一行內(nèi)容,所以,讀取時

    2024年03月13日
    瀏覽(15)
  • Python標(biāo)準庫sys

    Python實用教程_spiritx的博客-CSDN博客 sys 模塊主要負責(zé)與 Python 解釋器進行交互,該模塊提供了一系列用于控制 Python 運行環(huán)境的函數(shù)和變量。 對象名稱 對象說明 sys.argv 命令行參數(shù)List,第一個元素是程序本身路徑? sys.path 返回模塊的搜索路徑,初始化時使用PYTHONPATH環(huán)境變量的

    2024年02月09日
    瀏覽(16)
  • python之sys庫

    sys.argv 命令行參數(shù)List,第一個元素是程序本身路徑 sys.modules.keys() 返回所有已經(jīng)導(dǎo)入的模塊列表 sys.exc_info() 獲取當(dāng)前正在處理的異常類,exc_type、exc_value、exc_traceback當(dāng)前處理的異常詳細信息 sys.exit(n) 退出程序,正常退出時exit(0) sys.hexversion 獲取Python解釋程序的版本值,16進制格

    2023年04月15日
    瀏覽(16)
  • 18 Python的sys模塊

    概述 ????????在上一節(jié),我們介紹了Python的os模塊,包括:os模塊中一些常用的屬性和函數(shù)。在這一節(jié),我們將介紹Python的sys模塊。sys模塊提供了訪問解釋器使用或維護的變量,以及與解釋器進行交互的函數(shù)。 通俗來講,sys模塊負責(zé)程序與Python解釋器的交互,提供了一系列

    2024年02月07日
    瀏覽(61)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包