結束退出python腳本的方法:1、使用“sys.exit()”,直接退出程序,會引發一個SystemExit異常;2、使用“os._exit()”,直接退出,但不會拋出異常;3、使用“os.kill()”,用於直接Kill掉進程,只在UNIX平台上有效。
對於如何結束一個Python程式或用Python操作去結束一個行程等,Python本身給了好幾種方法,而這些方式也存在著一些區別,對相關的幾種方法看了並實踐了下,同時也記錄下。
參考方法:
1、sys.exit()
執行該語句會直接退出程序,這也是經常使用的方法,也不需要考慮平台等因素的影響,一般是退出Python程式的首選方法。此方法包含一個參數status,預設為0,表示正常退出,也可以為1,表示異常退出。
該方法引發的是一個SystemExit異常(這是唯一一個不會被認為是錯誤的例外),當沒有設定捕獲這個異常將會直接退出程式執行,當然也可以捕獲這個異常進行一些其他操作。
2. os._exit()
效果也是直接退出,不會拋出異常,但是其使用會受到平台的限制,但我們常用的Win32平台和基於UNIX的平台不會有所影響。
3. os.kill()
一般是用來直接Kill掉進程,但只能在UNIX平台上有效。
基本原理:此函數是模擬傳統的UNIX函數發送訊號給流程,其中包含兩個參數:一個是進程名,也就是所要接收訊號的進程;一個是所要進行的操作。
操作(第二個參數)的常用取值為:
SIGINT 終止進程中斷進程
SIGTERM 終止進程軟體終止訊號
SIGKILL 終止進程殺死進程
SIGALRM 鬧鐘訊號
#例如:在linux平台上開啟VLC視訊播放器,然後查看執行的進程:進程編號是4497
#然後執行os.kill操作:
執行完後可以發現VLC影片播放器已經關閉,同時該行程也已經被Kill了。
以上是如何結束退出python腳本的詳細內容。更多資訊請關注PHP中文網其他相關文章!