python的兩種退出方式

2021-07-24 20:16:54 字數 657 閱讀 2274

**:

os._exit()會直接將python程式終止,之後的所有**都不會繼續執行。

sys.exit()會引發乙個異常:systemexit,如果這個異常沒有**獲,那麼python直譯器將會退出。如果有捕獲此異常的**,那麼這些**還是會執行。

1

importos2

3try:4

os._exit(0)

5except:6

print

'die.

'

此處不會打出"going to die"

import

systry

: sys.exit(0)

except

:

print

'die

'finally

:

print

'cleanup

'

輸出:

diecleanup

綜上,sys.exit()的退出比較優雅,呼叫後會引發systemexit異常,可以捕獲此異常做清理工作。os._exit()直接將python直譯器退出,餘下的語句不會執行。

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

參考:

Python的兩種執行方式

python是由guido van rossum於1989年底發明的,1989年聖誕節期間,在阿姆斯特丹,guido為了打發聖誕節的無趣,決心開發乙個新的指令碼解釋程式,做為abc 語言的一種繼承。之所以選中python 大蟒蛇的意思 作為程式的名字,是因為他是乙個叫monty python的喜劇團...

python爬蟲的兩種方式

1.import urllib.request from bs4 import beautifulsoup import re import os url gb2312 head head user agent 設定 假裝是使用者訪問.注意,伺服器會限制部分user agent,如果程式報錯,就換乙...

python爬蟲的兩種方式

1 requests方式 1 無頭部資訊 import requests url response requests.get url response.encoding utf 8 print response.text 2 有頭部資訊 import requests url headers res...