欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python程序退出方式小結(jié)

 更新時間:2017年12月09日 16:12:46   作者:ct_usl  
這篇文章主要介紹了Python程序退出方式小結(jié),具有一定參考價值,需要的朋友可以了解下。

對于如何結(jié)束一個Python程序或者用Python操作去結(jié)束一個進(jìn)程等,Python本身給出了好幾種方法,而這些方式也存在著一些區(qū)別,對相關(guān)的幾種方法看了并實踐了下,同時也記錄下。

參考:

Python 核心編程 (第二版) 中文高清

1. sys.exit()

執(zhí)行該語句會直接退出程序,這也是經(jīng)常使用的方法,也不需要考慮平臺等因素的影響,一般是退出Python程序的首選方法。

該方法中包含一個參數(shù)status,默認(rèn)為0,表示正常退出,也可以為1,表示異常退出。

import sys
sys.exit()
sys.exit(0)
sys.exit(1)

該方法引發(fā)的是一個SystemExit異常(這是唯一一個不會被認(rèn)為是錯誤的異常),當(dāng)沒有設(shè)置捕獲這個異常將會直接退出程序執(zhí)行,當(dāng)然也可以捕獲這個異常進(jìn)行一些其他操作。

2. os._exit()

效果也是直接退出,不會拋出異常,但是其使用會受到平臺的限制,但我們常用的Win32平臺和基于UNIX的平臺不會有所影響。

知乎上有說是調(diào)用了C 語言的 _exit() 函數(shù)(未考證)

3. os.kill()

一般用于直接Kill掉進(jìn)程,但是只能在UNIX平臺上有效。

基本原理:該函數(shù)是模擬傳統(tǒng)的UNIX函數(shù)發(fā)信號給進(jìn)程,其中包含兩個參數(shù):一個是進(jìn)程名,即所要接收信號的進(jìn)程;一個是所要進(jìn)行的操作。

操作(第二個參數(shù))的常用取值為:

SIGINT 終止進(jìn)程 中斷進(jìn)程

SIGTERM 終止進(jìn)程 軟件終止信號

SIGKILL 終止進(jìn)程 殺死進(jìn)程

SIGALRM 鬧鐘信號

例:

在linux平臺上打開VLC視頻播放器,然后查看運行的進(jìn)程:進(jìn)程號是 4497

然后執(zhí)行os.kill操作:

執(zhí)行完之后可以發(fā)現(xiàn)VLC視頻播放器已經(jīng)關(guān)閉,同時該進(jìn)程也已經(jīng)被Kill了。

4.Windows下Kill進(jìn)程

既然在Linux下能夠進(jìn)行上述操作,那么Windows下也能夠有相關(guān)的操作。

這里使用的是os.popen(),該方法是用于直接執(zhí)行系統(tǒng)命令,而在Windows下其實就是使用taskkill來kill掉進(jìn)程,其基本形式是,

taskkill/pid程序的PID號碼

可以直接在CMD窗口下試下這個命令....

可以先打開一個計算器程序,然后使用tasklist查看該程序的pid,這里是620,所以對應(yīng)的Python代碼是:

mport os
if __name__ == "__main__":
pid = 620
os.popen('taskkill.exe /pid:'+str(pid))

總結(jié)

以上就是本文關(guān)于Python程序退出方式小結(jié)的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題。如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

相關(guān)文章

  • python 調(diào)試?yán)渲R(小結(jié))

    python 調(diào)試?yán)渲R(小結(jié))

    這篇文章主要介紹了python 調(diào)試?yán)渲R(小結(jié)),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • Python實現(xiàn)拷貝多個文件到同一目錄的方法

    Python實現(xiàn)拷貝多個文件到同一目錄的方法

    這篇文章主要介紹了Python實現(xiàn)拷貝多個文件到同一目錄的方法,涉及Python針對文件與目錄的遍歷、復(fù)制等相關(guān)操作技巧,需要的朋友可以參考下
    2016-09-09
  • Python os庫常用操作代碼匯總

    Python os庫常用操作代碼匯總

    這篇文章主要介紹了Python os庫常用操作代碼匯總,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-11-11
  • NumPy數(shù)組復(fù)制與視圖詳解

    NumPy數(shù)組復(fù)制與視圖詳解

    NumPy 數(shù)組的復(fù)制和視圖是兩種不同的方式來創(chuàng)建新數(shù)組,它們之間存在著重要的區(qū)別,本文將給大家詳細(xì)介紹一下NumPy數(shù)組復(fù)制與視圖,并通過代碼示例講解的非常詳細(xì),需要的朋友可以參考下
    2024-05-05
  • python使用tkinter實現(xiàn)透明窗體

    python使用tkinter實現(xiàn)透明窗體

    一直在思索實現(xiàn)一個透明的窗體,然后可以基于這個窗體可以開發(fā)出各種好玩的應(yīng)用(如桌面運動的小人、運動的小球、截圖、錄制GIF等等),今天無意間居然讓我把其中一個最核心的技術(shù)難關(guān)突破了,我非常高興,也借這個機會跟大家分享一下。
    2021-05-05
  • python3 logging日志封裝實例

    python3 logging日志封裝實例

    這篇文章主要介紹了python3 logging日志封裝實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • Python數(shù)據(jù)結(jié)構(gòu)之雙向鏈表的定義與使用方法示例

    Python數(shù)據(jù)結(jié)構(gòu)之雙向鏈表的定義與使用方法示例

    這篇文章主要介紹了Python數(shù)據(jù)結(jié)構(gòu)之雙向鏈表的定義與使用方法,結(jié)合實例形式分析了Python雙向鏈表的概念、原理、使用方法及相關(guān)注意事項,需要的朋友可以參考下
    2018-01-01
  • 解決Python pandas df 寫入excel 出現(xiàn)的問題

    解決Python pandas df 寫入excel 出現(xiàn)的問題

    今天小編就為大家分享一篇解決Python pandas df 寫入excel 出現(xiàn)的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • 基于python的MD5腳本開發(fā)思路

    基于python的MD5腳本開發(fā)思路

    這篇文章主要介紹了基于python的MD5腳本,通過 string模塊自動生成字典,使用permutations()函數(shù),對字典進(jìn)行全排列,本文通過實例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-03-03
  • 詳解Python的循環(huán)結(jié)構(gòu)知識點

    詳解Python的循環(huán)結(jié)構(gòu)知識點

    在本篇文章里小編給大家分享了關(guān)于Python循環(huán)結(jié)構(gòu)的相關(guān)知識點總結(jié)內(nèi)容,需要的朋友們跟著學(xué)習(xí)下吧。
    2019-05-05

最新評論