**:
os._exit()會直接將python程式終止,之後的所有**都不會繼續執行。
sys.exit()會引發乙個異常:systemexit,如果這個異常沒有**獲,那麼python直譯器將會退出。如果有捕獲此異常的**,那麼這些**還是會執行。
1此處不會打出"going to die"importos2
3try:4
os._exit(0)
5except:6
'die.
'
import輸出:systry
: sys.exit(0)
except
:
'die
'finally
:
'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...