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

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

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

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

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

1、os模塊的execl方法

Python的execl系統(tǒng)方法同Unix的exec系統(tǒng)調用是一致的。這些方法適用于在子進程中調用外部程序的情況,因為外部程序會替換當前進程的代碼,不會返回。
也就是說,這個shell進程被占領,將執(zhí)行第一個execl的命令程序而不再返回。

2、使用os模塊的system方法

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

3、使用os模塊的popen方法

當需要得到外部程序的輸出結果時,本方法非常有用。比如使用urllib調用Web API時,需要對得到的數(shù)據(jù)進行處理。一個使用例子如下:

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

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

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

希望本文所述對大家的Python程序設計有所幫助。

相關文章

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

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

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

    Python語言技巧之三元運算符使用介紹

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

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

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

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

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

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

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

    淺談numpy溢出錯誤

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

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

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

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

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

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

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

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

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

最新評論

宁陕县| 巧家县| 外汇| 乌恰县| 亳州市| 镇康县| 崇礼县| 呼伦贝尔市| 阿鲁科尔沁旗| 淳安县| 高邑县| 桃园市| 上栗县| 将乐县| 鄱阳县| 张家港市| 灌南县| 卓尼县| 奉化市| 西乌珠穆沁旗| 克山县| 托里县| 凤庆县| 调兵山市| 镇坪县| 济南市| 汝阳县| 和政县| 鄂托克前旗| 海淀区| 菏泽市| 富川| 南陵县| 饶平县| 庆阳市| 乡宁县| 仙桃市| 皋兰县| 敦煌市| 若羌县| 察哈|