python怎麼退出程式

kboypkb發表於2021-09-11

python怎麼退出程式

python程式退出方式[sys.exit() os._exit() os.kill() os.popen(...)]。

1. sys.exit()

執行該語句會直接退出程式,這也是經常使用的方法,也不需要考慮平臺等因素的影響,一般是退出Python程式的首選方法.

該方法中包含一個引數status,預設為0,表示正常退出,也可以為1,表示異常退出.

import sys
sys.exit()
sys.exit(0)
sys.exit(1)

該方法引發的是一個SystemExit異常(這是唯一一個不會被認為是錯誤的異常),當沒有設定捕獲這個異常將會直接退出程式執行,當然也可以捕獲這個異常進行一些其他操作.

2. os._exit()

效果也是直接退出,不會丟擲異常,但是其使用會受到平臺的限制,但我們常用的Win32平臺和基於UNIX的平臺不會有所影響。

知乎上有說是呼叫了C 語言的 _exit() 函式.

3. os.kill()

一般用於直接Kill掉程式,但是隻能在UNIX平臺上有效。

基本原理:該函式是模擬傳統的UNIX函式發訊號給程式,其中包含兩個引數:一個是程式名,即所要接收訊號的程式;一個是所要進行的操作。

操作(第二個引數)的常用取值為:
SIGINT      終止程式     中斷程式
SIGTERM   終止程式     軟體終止訊號
SIGKILL    終止程式      殺死程式
SIGALRM   鬧鐘訊號

4. Windows下Kill程式

這裡使用的是os.popen(), 該方法是用於直接執行系統命令,而在Windows下其實就是使用taskkill來kill掉程式,其基本形式是,

taskkill   /pid   程式的PID號碼

可以直接在CMD視窗下試下這個命令....

可以先開啟一個計算器程式,然後使用tasklist檢視該程式的pid,這裡是711

import os
if __name__ == "__main__":
     pid = 711
     os.popen('taskkill.exe /pid:'+str(pid))

更多學習內容,請點選。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1916/viewspace-2835937/,如需轉載,請註明出處,否則將追究法律責任。

相關文章