最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

參考:

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

1. sys.exit()

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

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

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

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

2. os._exit()

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

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

3. os.kill()

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

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

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

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

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

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

SIGALRM 鬧鐘信號(hào)

例:

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

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

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

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

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

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

taskkill/pid程序的PID號(hào)碼

可以直接在CMD窗口下試下這個(gè)命令....

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

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

總結(jié)

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

相關(guān)文章

  • Python通過cron或schedule實(shí)現(xiàn)爬蟲的自動(dòng)定時(shí)運(yùn)行

    Python通過cron或schedule實(shí)現(xiàn)爬蟲的自動(dòng)定時(shí)運(yùn)行

    自動(dòng)定時(shí)運(yùn)行爬蟲是很多數(shù)據(jù)采集項(xiàng)目的基本需求,通過 Python 實(shí)現(xiàn)定時(shí)任務(wù),可以保證數(shù)據(jù)采集的高效和持續(xù)性,本文將帶大家了解如何在 Python 中使用 cron 和 schedule 來實(shí)現(xiàn)爬蟲的自動(dòng)定時(shí)運(yùn)行,需要的朋友可以參考下
    2024-12-12
  • 基于wxpython開發(fā)的簡單gui計(jì)算器實(shí)例

    基于wxpython開發(fā)的簡單gui計(jì)算器實(shí)例

    這篇文章主要介紹了基于wxpython開發(fā)的簡單gui計(jì)算器,實(shí)例分析了基于wxpython實(shí)現(xiàn)簡單桌面應(yīng)用程序的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • python包裝和授權(quán)學(xué)習(xí)教程

    python包裝和授權(quán)學(xué)習(xí)教程

    包裝是指對(duì)一個(gè)已經(jīng)存在的對(duì)象進(jìn)行系定義加工,實(shí)現(xiàn)授權(quán)是包裝的一個(gè)特性,下面這篇文章主要給大家介紹了關(guān)于python包裝和授權(quán)的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-06-06
  • 20個(gè)Python中正則表達(dá)式的應(yīng)用與技巧小結(jié)

    20個(gè)Python中正則表達(dá)式的應(yīng)用與技巧小結(jié)

    正則表達(dá)式是一種用來匹配字符串的模式,它可以在文本中搜索和匹配特定的字符串模式,本文我們將探討?Python?中?re?模塊的應(yīng)用和一些技巧,希望可以幫助您更好地理解和利用正則表達(dá)式
    2024-04-04
  • Python學(xué)習(xí)之運(yùn)算符號(hào)

    Python學(xué)習(xí)之運(yùn)算符號(hào)

    這篇文章主要介紹了Python的運(yùn)算符號(hào),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • Python的生成器函數(shù)詳解

    Python的生成器函數(shù)詳解

    這篇文章主要介紹了Python的生成器函數(shù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • Python 實(shí)現(xiàn)遞歸法解決迷宮問題的示例代碼

    Python 實(shí)現(xiàn)遞歸法解決迷宮問題的示例代碼

    這篇文章主要介紹了Python 實(shí)現(xiàn)遞歸法解決迷宮問題的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • python實(shí)現(xiàn)時(shí)間o(1)的最小棧的實(shí)例代碼

    python實(shí)現(xiàn)時(shí)間o(1)的最小棧的實(shí)例代碼

    這篇文章主要介紹了python實(shí)現(xiàn)時(shí)間o(1)的最小棧的實(shí)例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-07-07
  • 使用Python中tkinter庫簡單gui界面制作及打包成exe的操作方法(二)

    使用Python中tkinter庫簡單gui界面制作及打包成exe的操作方法(二)

    這篇文章主要介紹了使用Python中tkinter庫簡單gui界面制作及打包成exe的操作方法(二),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-10-10
  • 利用Python創(chuàng)建位置生成器的示例詳解

    利用Python創(chuàng)建位置生成器的示例詳解

    在這篇文章中,我們將探索如何利用Python在美國各地城市的地圖數(shù)據(jù)和公共電動(dòng)自行車訂閱源上訓(xùn)練一個(gè)快速生成的對(duì)抗網(wǎng)絡(luò)(GAN)模型,需要的可以參考一下
    2022-06-06

最新評(píng)論

正蓝旗| 皋兰县| 武汉市| 克东县| 普定县| 新宾| 凌海市| 孟津县| 酉阳| 临洮县| 嫩江县| 图木舒克市| 湘阴县| 泸州市| 阿鲁科尔沁旗| 五河县| 双城市| 开远市| 大新县| 宁乡县| 万荣县| 亚东县| 郴州市| 房山区| 无为县| 仙桃市| 礼泉县| 台中市| 景宁| 恩施市| 措勤县| 灵寿县| 长子县| 陵水| 榕江县| 河曲县| 琼中| 墨脱县| 凭祥市| 九龙坡区| 永福县|