新聞中心
python程序退出方式[sys.exit() os._exit() os.kill() os.popen(...)]。

專注于為中小企業(yè)提供網站設計制作、成都做網站服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)硚口免費做網站提供優(yōu)質的服務。我們立足成都,凝聚了一批互聯(lián)網行業(yè)人才,有力地推動了上1000+企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網站建設實現(xiàn)規(guī)模擴充和轉變。
1. sys.exit()
執(zhí)行該語句會直接退出程序,這也是經常使用的方法,也不需要考慮平臺等因素的影響,一般是退出Python程序的首選方法.
該方法中包含一個參數(shù)status,默認為0,表示正常退出,也可以為1,表示異常退出.
import sys sys.exit() sys.exit(0) sys.exit(1)
該方法引發(fā)的是一個SystemExit異常(這是唯一一個不會被認為是錯誤的異常),當沒有設置捕獲這個異常將會直接退出程序執(zhí)行,當然也可以捕獲這個異常進行一些其他操作.
2. os._exit()
效果也是直接退出,不會拋出異常,但是其使用會受到平臺的限制,但我們常用的Win32平臺和基于UNIX的平臺不會有所影響。
知乎上有說是調用了C 語言的 _exit() 函數(shù).
3. os.kill()
一般用于直接Kill掉進程,但是只能在UNIX平臺上有效。
基本原理:該函數(shù)是模擬傳統(tǒng)的UNIX函數(shù)發(fā)信號給進程,其中包含兩個參數(shù):一個是進程名,即所要接收信號的進程;一個是所要進行的操作。
操作(第二個參數(shù))的常用取值為: SIGINT 終止進程 中斷進程 SIGTERM 終止進程 軟件終止信號 SIGKILL 終止進程 殺死進程 SIGALRM 鬧鐘信號
4. Windows下Kill進程
這里使用的是os.popen(), 該方法是用于直接執(zhí)行系統(tǒng)命令,而在Windows下其實就是使用taskkill來kill掉進程,其基本形式是,
taskkill /pid 程序的PID號碼
可以直接在CMD窗口下試下這個命令....
可以先打開一個計算器程序,然后使用tasklist查看該程序的pid,這里是711
import os
if __name__ == "__main__":
pid = 711
os.popen('taskkill.exe /pid:'+str(pid))更多學習內容,請點擊python學習網。
當前文章:創(chuàng)新互聯(lián)Python教程:python怎么退出程序
文章來源:http://www.dlmjj.cn/article/djsiceg.html


咨詢
建站咨詢
