Python資料之退出程式

2021-08-13 21:48:29 字數 1171 閱讀 7294

python退出程式有以下幾種方式可供選擇:

1、sys.exit()

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

該方法中包含乙個引數status,預設為0,表示正常退出,也可以為1,表示異常退出。也可以自定義引數值,如sys.exit(「sorry, goodbye!」);

import sys

sys.exit()

import sys

sys.exit(0)

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

2. os._exit()

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

3. os.kill()

一般用於直接kill掉程序,但是只能在unix平台上有效。

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

操作(第二個引數)的常用取值為:

sigint 終止程序 中斷程序

sigterm 終止程序 軟體終止訊號

sigkill 終止程序 殺死程序

sigalrm 鬧鐘訊號

import os

import signal

os.kill(4288,signal.sigkill)

4. windows下kill程序

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

import os

if __name__ == "__main__":

pid = 711

os.popen('taskkill.exe /pid:'+str(pid))

python退出程式 Python程式退出方式小結

對於如何結束乙個python程式或者用python操作去結束乙個程序等,python本身給出了好幾種方法,而這些方式也存在著一些區別,對相關的幾種方法看了並實踐了下,同時也記錄下。參考 python 核心程式設計 第二版 中文高畫質 1.sys.exit 執行該語句會直接退出程式,這也是經常使用的方...

python程式 Python程式退出方式小結

對於如何結束乙個python程式或者用python操作去結束乙個程序等,python本身給出了好幾種方法,而這些方式也存在著一些區別,對相關的幾種方法看了並實踐了下,同時也記錄下。參考 python 核心程式設計 第二版 中文高畫質 1.sys.exit 執行該語句會直接退出程式,這也是經常使用的方...

WinForm 之 程式退出

1.this.close 只是關閉當前視窗,若不是主窗體的話,是無法退出程式的,另外若有託管執行緒 非主線程 也無法乾淨地退出 4.system.environment.exit 0 這是最徹底的退出方式,不管什麼執行緒都被強制退出,把程式結束的很乾淨。在用 c 做登入窗體時會遇到這樣的問題,登入成...