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,這裡是711import os
if __name__ == "__main__":
pid = 711
os.popen('taskkill.exe /pid:'+str(pid))
更多學習內容,python學習網。
python退出程式 Python程式退出方式小結
對於如何結束乙個python程式或者用python操作去結束乙個程序等,python本身給出了好幾種方法,而這些方式也存在著一些區別,對相關的幾種方法看了並實踐了下,同時也記錄下。參考 python 核心程式設計 第二版 中文高畫質 1.sys.exit 執行該語句會直接退出程式,這也是經常使用的方...
VC程式退出 如何退出
1 onok 或oncancel 只對視窗程式有用 2 postquitmessage 0 最常用 3 exitprocess 0 強制結束,注意防止記憶體洩漏4 void cmainframe onclose 如 void ccsview onshutdown 自定義 clgndlg lgndlg...
c 如何退出程式
一些操作可以關注 gc.collect 另 1,將主線程設定為後台程序。方法是將主線程的isbackground true。據說,這樣在關閉主程式時後關閉主線程,並關閉所有的執行緒。2,有人列出了c 程式退出的幾種方法 2 system.environment.exit 0 無論在主線程或其它執行緒...