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 做登入窗體時會遇到這樣的問題,登入成...