如何退出python程式 python怎麼退出程式

2021-10-11 07:30:23 字數 1101 閱讀 3060

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 無論在主線程或其它執行緒...