<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

          <p id="bbfd9"><cite id="bbfd9"></cite></p>

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
            網頁設計

            python執行外部程序的常用方法小結

            時間:2025-01-17 03:03:05 網頁設計 我要投稿
            • 相關推薦

            python執行外部程序的常用方法小結

              文章主要介紹了python執行外部程序的常用方法,實例總結了Python使用os模塊及commands模塊執行外部程序的技巧,非常具有實用價值,需要的朋友可以參考下。

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

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

              1、os模塊的execl方法

              Python的execl系統方法同Unix的exec系統調用是一致的。這些方法適用于在子進程中調用外部程序的情況,因為外部程序會替換當前進程的代碼,不會返回。

              也就是說,這個shell進程被占領,將執行第一個execl的命令程序而不再返回。

              2、使用os模塊的system方法

              system方法會創建子進程運行外部程序,方法只返回外部程序的運行結果。這個方法比較適用于外部程序沒有輸出結果的情況。比如在Ubuntu下,使用下面命令在桌面上顯示一條提示信息。

              根據我的實驗,用system方法調用的進程正常結束返回0,異常結束返回非0,而不取決于進程主函數的返回值。

              3、使用os模塊的popen方法

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

              ?

              1

              2

              3

              4

              5

              6

              7

              8

              cmd = "ssh search47c.cm2 "" + query + """

              #print cmd + "<br>"

              output = os.popen(cmd)

              #對特殊字符進行轉義

              temp1 = output.read().replace('<','<')

              temp2 = temp1.replace('>', ">")

              temp3 = temp2.replace('n', "<br>")

              print temp3.replace('/', "/")

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

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

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

            【python執行外部程序的常用方法小結】相關文章:

            python執行外部程序的常用方法12-17

            Python中下劃線的方法07-06

            php顯示時間常用方法小結01-08

            php調用外部shell的方法總結03-28

            python將數據插入到mongodb的方法介紹06-01

            Python中子類怎樣調用父類方法02-17

            python批量生成本地ip地址的方法04-05

            Python中下劃線的使用方法11-28

            php防盜鏈的常用方法小結03-31

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

                    <p id="bbfd9"><cite id="bbfd9"></cite></p>

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院