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

python執(zhí)行外部程序的常用方法小結(jié)

 更新時(shí)間:2015年03月21日 15:54:18   作者:小小的我  
這篇文章主要介紹了python執(zhí)行外部程序的常用方法,實(shí)例總結(jié)了Python使用os模塊及commands模塊執(zhí)行外部程序的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下

本文實(shí)例總結(jié)了python執(zhí)行外部程序的常用方法。分享給大家供大家參考。具體分析如下:

在python中我們可以通過下面的方法直接調(diào)用系統(tǒng)命令或者外部程序,使用方便

1、os模塊的execl方法

Python的execl系統(tǒng)方法同Unix的exec系統(tǒng)調(diào)用是一致的。這些方法適用于在子進(jìn)程中調(diào)用外部程序的情況,因?yàn)橥獠砍绦驎?huì)替換當(dāng)前進(jìn)程的代碼,不會(huì)返回。
也就是說,這個(gè)shell進(jìn)程被占領(lǐng),將執(zhí)行第一個(gè)execl的命令程序而不再返回。

2、使用os模塊的system方法

system方法會(huì)創(chuàng)建子進(jìn)程運(yùn)行外部程序,方法只返回外部程序的運(yùn)行結(jié)果。這個(gè)方法比較適用于外部程序沒有輸出結(jié)果的情況。比如在Ubuntu下,使用下面命令在桌面上顯示一條提示信息。
根據(jù)我的實(shí)驗(yàn),用system方法調(diào)用的進(jìn)程正常結(jié)束返回0,異常結(jié)束返回非0,而不取決于進(jìn)程主函數(shù)的返回值。

3、使用os模塊的popen方法

當(dāng)需要得到外部程序的輸出結(jié)果時(shí),本方法非常有用。比如使用urllib調(diào)用Web API時(shí),需要對得到的數(shù)據(jù)進(jìn)行處理。一個(gè)使用例子如下:

cmd = "ssh search47c.cm2 \"" + query + "\""
#print cmd + "<br>"
output = os.popen(cmd)
#對特殊字符進(jìn)行轉(zhuǎn)義
temp1 = output.read().replace('<','&lt;')
temp2 = temp1.replace('>', "&gt;")
temp3 = temp2.replace('\n', "<br>")
print temp3.replace('/', "&#47")

4、使用commands模塊的getoutput方法(沒用過)

這種方法同popend的區(qū)別在于popen返回的是一個(gè)文件句柄,而本方法將外部程序的輸出結(jié)果當(dāng)作字符串返回,很多情況下用起來要更方便些。

希望本文所述對大家的Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Python使用Matplotlib庫創(chuàng)建3D 圖形和交互式圖形詳解

    Python使用Matplotlib庫創(chuàng)建3D 圖形和交互式圖形詳解

    Matplotlib 是 Python 中最重要的數(shù)據(jù)可視化庫之一,在本文中,我們將深入研究 Matplotlib 的高級特性,特別是如何創(chuàng)建 3D 圖形和交互式圖形,需要的朋友可以參考下
    2023-07-07
  • Python語言技巧之三元運(yùn)算符使用介紹

    Python語言技巧之三元運(yùn)算符使用介紹

    現(xiàn)在大部分高級語言都支持“?”這個(gè)三元運(yùn)算符(ternary operator),它對應(yīng)的表達(dá)式如下:condition ? value if true : value if false。很奇怪的是,這么常用的運(yùn)算符python居然不支持
    2013-03-03
  • 通過Py2exe將自己的python程序打包成.exe/.app的方法

    通過Py2exe將自己的python程序打包成.exe/.app的方法

    這篇文章主要介紹了通過Py2exe將自己的python程序打包成.exe/.app的方法,需要的朋友可以參考下
    2018-05-05
  • python實(shí)現(xiàn)支持目錄FTP上傳下載文件的方法

    python實(shí)現(xiàn)支持目錄FTP上傳下載文件的方法

    這篇文章主要介紹了python實(shí)現(xiàn)支持目錄FTP上傳下載文件的方法,適用于windows及Linux平臺(tái)FTP傳輸文件及文件夾,需要的朋友可以參考下
    2015-06-06
  • Python可變參數(shù)*args和**kwargs用法實(shí)例小結(jié)

    Python可變參數(shù)*args和**kwargs用法實(shí)例小結(jié)

    這篇文章主要介紹了Python可變參數(shù)*args和**kwargs用法,結(jié)合實(shí)例形式總結(jié)分析了Python中可變參數(shù)*args和**kwargs的功能、區(qū)別與具體使用技巧,需要的朋友可以參考下
    2018-04-04
  • 淺談numpy溢出錯(cuò)誤

    淺談numpy溢出錯(cuò)誤

    本文主要介紹了淺談numpy溢出錯(cuò)誤,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • Python安裝及建立虛擬環(huán)境的完整步驟

    Python安裝及建立虛擬環(huán)境的完整步驟

    在使用 Python 開發(fā)時(shí),建議在開發(fā)環(huán)境和生產(chǎn)環(huán)境下都使用虛擬環(huán)境來管理項(xiàng)目的依賴,下面這篇文章主要給大家介紹了關(guān)于Python安裝及建立虛擬環(huán)境的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-06-06
  • Python作用域與名字空間原理詳解

    Python作用域與名字空間原理詳解

    這篇文章主要介紹了python作用域與名字空間原理詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • 解決Pycharm出現(xiàn)的部分快捷鍵無效問題

    解決Pycharm出現(xiàn)的部分快捷鍵無效問題

    今天小編就為大家分享一篇解決Pycharm出現(xiàn)的部分快捷鍵無效問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • Python中super().__init__()測試以及理解

    Python中super().__init__()測試以及理解

    __init__()一般用來創(chuàng)建對象的實(shí)例變量,或一次性操作,super()用于調(diào)用父類的方法,可用來解決多重繼承問題,下面這篇文章主要給大家介紹了關(guān)于Python中super().__init__()測試及理解的相關(guān)資料,需要的朋友可以參考下
    2021-12-12

最新評論

武功县| 荃湾区| 高雄市| 曲周县| 汉中市| 察隅县| 长寿区| 大埔区| 黄平县| 兴安县| 阳西县| 钟祥市| 珲春市| 平和县| 安丘市| 卢湾区| 车致| 甘德县| 宁明县| 谷城县| 肇东市| 宜兰县| 东明县| 穆棱市| 荔波县| 时尚| 老河口市| 绥宁县| 酒泉市| 西丰县| 甘洛县| 枣强县| 会昌县| 吐鲁番市| 察隅县| 清徐县| 乌审旗| 汝城县| 灌阳县| 临沧市| 邢台市|